我想在另一个事件中触发标记的dragend事件,说明地图上的点击事件。我怎么能这样做?
google.maps.event.addListener(map,'click',function(pt){ posSelectMarker.setPosition(pt.latLng); //Here I want to fire dragend event. });
答案 0 :(得分:8)
这有点完整:
theListener = google.maps.event.addListener(posSelectMarker,'dragend',function(event){
console.log(event.latLng);
});
请注意,您可以使用事件参数
获取对象答案 1 :(得分:7)
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
});