我有一个代码,允许用户只需点击地图就可以在地图上放置多个标记。所以每个标记都被放置在地图上。我的问题,我怎么能收集所有标记在一个数组的纬度/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
});
});