出于某种原因,谷歌地图的dragend触发器对我不起作用。请参阅http://jsfiddle.net/wzcst/399/
处的代码行140-143google.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,但它没有。
有什么想法吗?
答案 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);