Как запустить событие Dragend маркера в Google Maps v3? - PullRequest
4 голосов
/ 26 июня 2010

Я хочу запустить событие Dragend маркера в другом событии, например, событие щелчка на карте как я могу это сделать?

google.maps.event.addListener(map,'click',function(pt){
   posSelectMarker.setPosition(pt.latLng);
   //Here I want to fire dragend event.
});

Ответы [ 4 ]

8 голосов
/ 09 января 2013

Это немного более полно:

theListener = google.maps.event.addListener(posSelectMarker,'dragend',function(event){
    console.log(event.latLng);
});

Обратите внимание, что вы можете получить объект с параметром события

7 голосов
/ 26 июня 2010

Использование event.trigger;

google.maps.event.trigger(markerObject, 'dragend', args);
1 голос
/ 20 августа 2012

Должно быть:

google.maps.event.addListener

вместо:

google.maps.event.trigger

Быстрый пример:

google.maps.event.addListener(marker_var_name, 'dragend', function(){
    alert('drag ended')
});
0 голосов
/ 04 июня 2016

Если у вас есть маркерный объект, вы можете вызвать addListener напрямую, чтобы добавить событие dragend.

var marker = new google.maps.Marker({
    ...
)};

marker.addListener('dragend', function() {
    // do something
});
...