11

मैं बनाने के कई Gmarkers मैं मैं बनाया infowindow वस्तु को खोलने के लिए एक घटना श्रोता जोड़ने के उन सभी पर, (JQuery "लोड" समारोह द्वारा लोड JSON डेटा से) मार्कर से पहले, और फिर मैं उन्हें मानचित्र में जोड़ता हूं।गूगल मानचित्र (v3) एक ही मार्कर पर infowindow उद्घाटन हर समय

मुद्दा यह है कि infowindow हमेशा एक ही मार्कर पर खुलता है। मैं सभी था इस से पहले काम कर रहा, मैं नहीं देख सकते हैं, जहां समस्या है ... चर का दायरा? बेवकूफ गलती कहीं?

मैं एक example अपलोड किया है, और यहाँ एक shortcut to the javascript file

कोड है:

var map; 
    var infowindow; 
    $(document).ready(function() { 

     var myLatlng = new google.maps.LatLng(47.15984,2.329102); 
     var myOptions = { 
     zoom: 6, 
     center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.HYBRID, 
     scrollwheel: false 
     } 

     map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

     infowindow = new google.maps.InfoWindow({content:'<p>Test</p>'}); 

     $.getJSON("data.json", function(data) { 

      var markers = []; 
      for (var i = data.length - 1; i >= 0; i--){ 
       var latLng = new google.maps.LatLng(data[i].lat, data[i].lng); 
       var marker = new google.maps.Marker({position: latLng}); 

       google.maps.event.addListener(marker, 'click', function() { 
        infowindow.open(map,marker); 
       }); 

       markers.push(marker); 
      }; 

      for (var j = markers.length - 1; j >= 0; j--){ 
       markers[j].setMap(map); 
      }; 

     }); 
    }); 

उत्तर

25

बदलें

infowindow.open(map,marker); 

infowindow.open(map,this); 
+7

को यह आदमी भयानक है :) – Julien

संबंधित मुद्दे