dragend的google.maps.event.trigger不起作用

时间:2013-04-30 03:56:13

标签: javascript google-maps google-maps-api-3 drag-and-drop

出于某种原因,谷歌地图的dragend触发器对我不起作用。请参阅http://jsfiddle.net/wzcst/399/

处的代码行140-143
google.maps.event.trigger(markerA, 'dragend', function() {
    latLngA = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());
    noteA.text(bounds.contains(latLngA));
});

我想要完成的是根据输入到地理编码器表单字段的位置更新标记A.例如:在表格领域尝试“匹兹堡,堪萨斯”。它应该重新定位标记A,但它没有。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在触发事件和添加侦听器功能之间,代码很混乱。但是,我怀疑你想要的只是设置标记的位置:

markerA.setPosition(results[0].geometry.location);

要触发dragend事件,你要传递一个MouseEvent而不是一个函数,虽然我无法想出使用它的理由:

var mouseEvent1 = {
  stop: null,
  latLng: results[0].geometry.location
}
google.maps.event.trigger(markerA, 'dragend', mouseEvent1);