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