How to fire marker dragend event in google maps v3?

I want to trigger a marker drag event on another event, such as a click event on a map. How can i do this?

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

Use event.trigger;

google.maps.event.trigger(markerObject, 'dragend', args);
+6
source

This is a bit more complete:

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

Note that you can get an object with an event parameter

+9
source

:

google.maps.event.addListener

:

google.maps.event.trigger

:

google.maps.event.addListener(marker_var_name, 'dragend', function(){
    alert('drag ended')
});
+1

-, addListener , dragend.

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

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

Source: https://habr.com/ru/post/1751865/


All Articles