我想在另一个事件中触发标记的 dragend 事件,比如地图上的单击事件。我怎样才能做到这一点?
google.maps.event.addListener(map,'click',function(pt){ posSelectMarker.setPosition(pt.latLng); //这里我想触发dragend事件。 });
我想在另一个事件中触发标记的 dragend 事件,比如地图上的单击事件。我怎样才能做到这一点?
google.maps.event.addListener(map,'click',function(pt){ posSelectMarker.setPosition(pt.latLng); //这里我想触发dragend事件。 });
google.maps.event.trigger(markerObject, 'dragend', args);
这是更完整的一点:
theListener = google.maps.event.addListener(posSelectMarker,'dragend',function(event){
console.log(event.latLng);
});
请注意,您可以使用事件参数获取对象
应该:
google.maps.event.addListener
代替:
google.maps.event.trigger
快速示例:
google.maps.event.addListener(marker_var_name, 'dragend', function(){
alert('drag ended')
});
如果您有标记对象,则可以addListener
直接调用以添加dragend
事件。
var marker = new google.maps.Marker({
...
)};
marker.addListener('dragend', function() {
// do something
});