다음 코드에서 보듯이 마커는 드래그 가능합니다. 경우에 따라 마커가 잘못된 영역 (다각형)에 떨어지면 드롭 이벤트를 취소하고 결과적으로 마커가 자동으로 원래 위치로 되돌아갑니다.Google지도 마커 드래그 작업을 취소하는 방법은 무엇입니까?
function placeMarker(latlng, color, isDraggable) {
var marker = new GMarker(latlng, { icon: getIcon(color), draggable: true });
map.addOverlay(marker);
GEvent.addListener(marker, "dragend", function() {
//redraw polygons again
});
GEvent.addListener(marker, "click", function() {
var latlng = marker.getPoint();
map.openInfoWindowHtml(marker.getPoint(), latlng.y + ", " + latlng.x);
});
return marker;
}
문제는 이미 dragend
이벤트에 떨어졌다 때 나는 마커의 드래그 이벤트를 취소 할 수있는 방법인가?
은 왜 그냥 마커의 위도/LNG를 보여 정보창을 사용하고, 모든 드래그 마커를하지? –
draggable 속성을 false로, clickable 속성을 true로 선언하면됩니다. 그들은 여전히 클릭 및 마우스 오버 이벤트를 수신합니다. – amenadiel
@MattBall 나는 드래그 가능해야합니다. –