如何获得多个标记的经纬度



我有一个代码,允许用户只需点击地图就可以在地图上放置多个标记。所以每个标记都被放置在地图上。我的问题,我怎么能收集所有标记在一个数组的纬度/lon ?

google.maps.event.addListener(map, 'click', function(e) {
  var marker = new google.maps.Marker({
    position: e.latLng,
    map: map
  });
  google.maps.event.addListener(marker, 'rightclick', function(e) {
    this.setMap(null);
  });
});

我在这里演示一下JSFiddle

click侦听器中,向全局数组添加标记:

var markers = [];
google.maps.event.addListener(map, 'click', function(e) {
  var marker = new google.maps.Marker({
    position: e.latLng,
    map: map
  });
  markers.push(marker); // add marker to the global array
  google.maps.event.addListener(marker, 'rightclick', function(e) {
    this.setMap(null);
    delete markers[markers.indexOf(marker)]; // remove marker from array
  });
});

最新更新