Note that there are some explanatory texts on larger screens.

plurals
  1. POTrying to display InfoWindow data from JSON on multiple markers
    primarykey
    data
    text
    <p>I have multiple markers loading from a JSON file into google maps v3 api. However it is only loading the last JSON entry into the map infoWindow on the last marker. The other markers do not show any info window when clicked.</p> <p>I have found the below related posts but still cannot seem to get this to work.</p> <p><a href="https://stackoverflow.com/questions/3979486/infowindow-help-on-google-maps-api-3">..3979486/infowindow-help-on-google-maps-api-3</a></p> <p><a href="https://stackoverflow.com/questions/2357323/trying-to-bind-multiple-infowindows-to-multiple-markers-on-a-google-map-and-faili">..2357323/trying-to-bind-multiple-infowindows-to-multiple-markers-on-a-google-map-and-faili</a></p> <p>I am guessing it has something to do with location of the addListener?</p> <p>Here is what I got:</p> <pre><code>&lt;script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="markerclusterer.js"&gt;&lt;/script&gt; &lt;script src="jquery-1.5.1.min.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; function initialize() { var myLatlng = new google.maps.LatLng(39.632906,-106.524591); var myOptions = { zoom: 8, center: myLatlng, mapTypeControl: true, mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}, navigationControl: true, navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("mapdiv"), myOptions); var url = "eventdata.json"; $.getJSON(url, function(data){ $.each(data.markers, function(i,markers){ var mylati = data.markers[i].lati; var mylong = data.markers[i].long; var mytitle = data.markers[i].title; var myaddress = data.markers[i].address; var myhtml = data.markers[i].html; var mycontent = "&lt;div class='infowin'&gt;&lt;h3&gt;" + mytitle + "&lt;/h3&gt;" + "&lt;h4&gt;" + myaddress + "&lt;/h4&gt;" + myhtml + "&lt;/div&gt;"; var myLatlng = new google.maps.LatLng(parseFloat(mylati),parseFloat(mylong)); &lt;!--Load Event Markers--&gt; var markers = []; for (var i = 0, dataMarkers; dataMarkers = data.markers[i]; i++) { var latLng = new google.maps.LatLng(dataMarkers.lat, dataMarkers.lng); var theTitle = dataMarkers.title; var marker = new google.maps.Marker({ position: latLng, clickable: true, title: theTitle, }); markers.push(marker); } var markerClusterer = new MarkerClusterer(map, markers, { maxZoom: 15, gridSize: 30, }); var infowindow = new google.maps.InfoWindow({ content: mycontent }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); }); }); } &lt;/script&gt; </code></pre> <p>Any help is greatly appreciated</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload