Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

want to get the contents of infobubble of a marker?

I am using gmap v3. I am facing a problem. The problem is that I am creating dynamically marker and at similar time I am creating the infowindow of that marker. Now I want to add some contents in any infowindow of a marker. But don't know how i can get the content of a infowindow. I have stored my markers objects in a array and also infowindow's objects. But not found any solution.

I want to get infowindow's content on the basis of marker.

EDIT:

var markerArray = new Array();
var infoArray = new Array();

function placemarker(point,id, contents){
var marker = new google.maps.Marker({
    icon: image,
    position: point, 
    map: map,
    title: name
});

markerArray[id] = marker;

var infoBubble = new InfoBubble();
var content = contents;
infoBubble.setContent(content);
google.maps.event.addListener(marker,"mouseover",function(event){
    for(var i=0; i < infoArray.length ; i++ )
    infoArray[i].close();
    infoBubble.open(map,marker);
});
infoArray.push(infoBubble);
}

This function is called within a function many time that create marker on map. now on a condition two markers are at same lat long and I want to show single marker with infowindow of both markers content. I have able to create single marker but not able to append the content in a info window.

like image 770
Code Lღver Avatar asked Dec 26 '11 14:12

Code Lღver


1 Answers

If you are already keeping all the InfoWindow's in your infoArray, why don't you simply store them with the same id as you do with your markers?

var markers = {};
var infoWindows = {};

function placemarker(point, id, contents) {
    var marker = ...
    ...
    markers[id] = marker;

    var infoWindow = ...
    ...
    infoWindows[id] = infoWindow;
}

(Note that I have replaced your arrays with hashes.) Now you can access every marker's InfoWindow (and its content via getContent()) the same way you access the marker itself.

like image 138
Julian D. Avatar answered Sep 30 '22 10:09

Julian D.