问题
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image,
title: tittle,
zIndex: i,
draggable: true
});
google.maps.event.addListener(marker, 'drag', function() {
$("input[name='request']").val(marker.getPosition());
});
google.maps.event.addListener(marker, 'dragend', function() {
$("input[name='request']").val(marker.getPosition());
});
the event is added to a single marker and need to be for many at least 1000 or even infinite.
回答1:
use array of positions and for each position call addMarker method.
var locationsArray;
for(var i = 0 ; i<locationsArray.length; i++){
addMarker(locationsArray[i]);
}
function addMarker(myLatLng){
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image,
title: tittle,
zIndex: i,
draggable: true
});
google.maps.event.addListener(marker, 'drag', function() {
$("input[name='request']").val(marker.getPosition());
});
google.maps.event.addListener(marker, 'dragend', function() {
$("input[name='request']").val(marker.getPosition());
});
}
来源:https://stackoverflow.com/questions/8885477/how-i-can-do-a-gmap-v3-with-a-multiples-markers-and-these-are-draggable