1

我在地图上有一个可拖动的标记,当我到达一个定义的位置(我已经定义过)时,我希望浏览器通过执行 dragend 事件来停止拖动,而无需用户自己放下标记。有没有办法做到这一点?

4

1 回答 1

0

您可以绑定到标记的拖动事件,当标记在您想要的位置时,您将标记的可拖动选项设置为 false。看到这个 jsFiddle

var aroundPrague = new google.maps.LatLngBounds(
    new google.maps.LatLng(49.69537977711389, 13.93707275390625),
    new google.maps.LatLng(50.400843232947864, 15.17303466796875)
);
google.maps.event.addListener(marker, 'drag', function(ev) {
    if (aroundPrague.contains(ev.latLng)) {
        marker.draggable = false;
    }
});
于 2013-03-09T13:03:33.860 回答