2012-04-04 3 views
6

나는 사용자가 다각형을 그릴 수있는 drawingManager를 가지고 있습니다. 사용자가 다각형 그리기를 끝내면 그 다각형의 면적을 계산합니다. 이 모든 것은 다각형 이벤트 처리 편집을 제외하고는 완벽하게 작동합니다. 다음 코드를 사용합니다.Google지도 api v3 폴리곤 수정 이벤트가 모든 핸들에서 실행되지 않음

google.maps.event.addListener(path, "set_at", function(){ 
    //my code here 
}); 

따라서이 종류의 작동은 다각형의 "모서리"에서만 작동합니다. 메인 흰색 핸들 사이에는 중개자가 거의 보이지 않는 편집 핸들 (사각형)이 있습니다. 이러한 핸들 중 하나를 당겨 다각형을 편집하면 이벤트가 발생하지 않습니다.

이 동작에 대한 아이디어? 이 의도 된 또는 api 또는 내 코드 버그 일종인가요?

도움 주셔서 감사합니다.

그렉

답변

9

경로에 위도 경도가 업데이트 될 때 "set_at"이벤트가 트리거됩니다. 이는 기존의 정사각형 노드를 이동 (해당 노드의 LatLng 변경) 할 때 발생합니다. 오버레이의 가장자리에있는 '약간 회색으로 표시된 사각형'을 사용하면 기존 Latitude를 편집하는 대신 경로에 새 LatLng을 추가 할 수 있습니다 (회색으로 된 노드를 이동하여 다른 모서리를 만들 수 있음). 이 경우 새 LatLng이 도형 경로에 추가 될 때 처리 할 "set_at"대신 "insert_at"에 eventListener를 추가하십시오.

+0

완벽한 설명. 고맙습니다. 매력처럼 일했습니다. – geraldcor