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

时间:2015-10-22 19:00:43

标签: javascript google-maps google-maps-api-3

我有一个代码,允许用户只需点击地图就可以在地图上放置多个标记。因此每个标记都放在地图上。 我的问题是,如何收集数组中的所有标记lat / 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

1 个答案:

答案 0 :(得分:0)

只需在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
  });
});