마커

2011-09-21 7 views
1

는 내가 getBounds 방법을 확장하여 다각형 경로 내부 마커를 중앙 관리 경로의 10 %, 25 % 또는 95 %가됩니다.
어떻게하면됩니까?마커

답변

2

Geometry library을 사용하면 문제를 해결할 수 있습니다. libraries=geometry을 Google Maps JS URL에 추가하십시오.

그런 다음 interpolate 함수를 사용하여 폴리 라인을 따라 마커를 배치 할 백분율을 계산하십시오.

var inBetween = google.maps.geometry.spherical.interpolate(startLatlng, endLatLng, 0.5); // 50% 

이것은 하나의 폴리 라인에서는 간단하지만 하나의 경로를 형성하는 여러 줄이 있다면 조금 더 까다로울 수 있습니다! 그러면 전체 경로 길이를 계산하기 위해 computeLength를 사용할 수 있고, 95 %가 어디에 있는지 수학을 직접 확인한 다음 확실하지 않습니다.

+0

geodesic 폴리 라인도 마찬가지로 작동합니까? – andufo

+0

예, 실제로는 .spherical를 사용하고 있습니다. 클래스, 그것은 geodesic 라인을 위해 설계되었습니다 – duncan

+0

와우 ...이 정말 잘 작동합니다. 감사! – andufo