Как я могу сделать gmap v3 с несколькими маркерами, и они перетаскиваются - PullRequest
1 голос
/ 16 января 2012
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());
});

событие добавляется к одному маркеру и должно быть для многих не менее 1000 или даже бесконечным.

1 Ответ

1 голос
/ 17 января 2012

использовать массив позиций и для каждой позиции вызывать метод addMarker.

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());
});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...