如何在google maps v3中触发标记的dragend事件?

时间:2010-06-26 08:15:27

标签: events google-maps marker

我想在另一个事件中触发标记的dragend事件,说明地图上的点击事件。我怎么能这样做?

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

4 个答案:

答案 0 :(得分:8)

这有点完整:

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

请注意,您可以使用事件参数

获取对象

答案 1 :(得分:7)

使用event.trigger;

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

答案 2 :(得分:1)

应该是:

google.maps.event.addListener

而不是:

google.maps.event.trigger

快速举例:

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

答案 3 :(得分:0)

如果您有标记对象,则可以直接致电addListener以添加dragend事件。

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

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