1

マップ上にドラッグ可能なマーカーがあり、定義された位置(すでに定義済み)に到達したら、ユーザーがマーカーを自分でドロップせずにドラッグエンドイベントを実行して、ブラウザーにドラッグを停止させたいです。それを行う方法はありますか?

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 に答える