0

我已经在我的网站中集成了谷歌地图,并在上面设置了标记

当我单击标记时,我想获得与我设置的特定使用相同的纬度和经度。

对于测试,我设置了两个标记。

当我每次在控制台中显示最后设置的标记的纬度和经度时单击标记。

我该如何解决这个问题?

for(var gMarker = 0; gMarker < records.length ; gMarker++){
          var gMarkerThis = records[gMarker].LatLng;
          var marker = new google.maps.Marker({
            position: new google.maps.LatLng(gMarkerThis[0], gMarkerThis[1]),
            map:      map,
            title:    'Test'
          });  

          google.maps.event.addListener(gMarkerArray, 'click', function() {
             console.log(marker.position , marker.position.lat() , marker.position.lng());
          });
        }
4

1 回答 1

2

关闭怎么样?

 for(var gMarker = 0; gMarker < records.length ; gMarker++){
      var gMarkerThis = records[gMarker].LatLng;
      var marker = new google.maps.Marker({
          position: new google.maps.LatLng(gMarkerThis[0], gMarkerThis[1]),
          map:      map,
          title:    'Test'
      });  

      (function(Marker) {
          google.maps.event.addListener(gMarkerArray, 'click', function() {
              console.log(Marker.position , Marker.position.lat() , Marker.position.lng());
          });
       }(marker));
 }

我不知道是什么gMarkerArray,但我会假设它是循环中的当前标记,因为它应该是什么?

于 2012-12-12T07:21:12.470 回答