1
편집 가능한 다각형의 이동에 대한 제한을 만들려고합니다. 내부 경로가 바깥 경로 밖으로 벗어나는 것을 방지하고 싶습니다. Google Maps google.maps.geometry.poly.containsLocation 함수를 사용하여 새 지점이 바깥 경계에 있는지 확인하지만 바깥에있는 경우 작업을 중지 할 수있는 방법을 찾을 수 없습니다.Google지도 이벤트의 기본 동작을 재정의 할 수 있습니까
나는 거짓을 반환 시도했지만 다각형은 여전히 당신은 당신의 원본 코드와 아주 가까이있어 새로운 위치
google.maps.event.addListener(poly.getPaths().getArray()[1], 'set_at', function() {
return keepInside(this, arguments[0], arguments[1]);
});
function keepInside(polygon, index, new_point)
{
outer_edge = new google.maps.Polygon({
paths: polygon.getArray(),
});
is_in = google.maps.geometry.poly.containsLocation(new_point,outer_edge);
if(!is_in)
{
return false;
}
return true;
}