DrawingManager로 polygon을 drawend 시 마커에 관하여 질문있습니다

DrawingManager로 지도에 polygon도형을 그려 완성했을시

drawend 가 호출 될때 그 안에 있는 customOverlay 의 포지션 값을 알고싶습니다.

===== js 코드 =====

    var content = '<div class="mapCustomCluster">'+positions[i][2]+'</div>';

    var position = new daum.maps.LatLng(positions[i][0], positions[i][1]);  

    var customOverlay = new daum.maps.CustomOverlay({
        position: position,
        content: content   
    });

    customOverlay.setMap(map);

커스텀 오버레이를 이렇게 생성하였습니다. 그리고 이 지도에 drawing manager 로 polygon을 그렸을때 콜백 함수인

manager.addListener('drawend', function(data) {})

이쪽에서 polygon 안의 오버레이의 lat, lng 의 값을 가져오고싶습니다.

https://github.com/substack/point-in-polygon

위 알고리즘을 활용하시면 구하실 수 있을 겁니다.

폴리곤의 path는

manager.addListener('drawend', function(data) {
    // target.getPath() returns {Array.<LatLng>}
    console.log(data.target.getPath());
});
1개의 좋아요