Google지도 Circle을 GeoJSON으로 변환해야합니다. GeoJSON은 원을 지원하지 않으므로 N면 다각형을 생성하고 싶습니다. 나는 a nice method for generating a regular N-sided polygon을 찾았지만 Google지도에서 원의 반경이 미터로 정의되어있는 동안 좌표계에서 반경을 정의해야합니다.Google지도 서클을 GeoJSON으로 변환하려면 어떻게해야하나요?
5
A
답변
13
Google지도는 기하 도형 라이브러리에 spherical functions이라는 편리한 세트를 가지고있어서 정말 쉽습니다.
지정된 호 (시계 북쪽에서도 표현됨)의 원점으로부터의 거리를 이동하는 결과를 반환하는 LatLng : 즉, 우리가 원하는 기능
computeOffset
.
우리는 원점 (원의 중심)과 거리 (원의 반지름)가 있으므로 원하는면의 수를 기준으로 점의 표제를 계산하면됩니다.
function generateGeoJSONCircle(center, radius, numSides){
var points = [],
degreeStep = 360/numSides;
for(var i = 0; i < numSides; i++){
var gpos = google.maps.geometry.spherical.computeOffset(center, radius, degreeStep * i);
points.push([gpos.lng(), gpos.lat()]);
};
// Duplicate the last point to close the geojson ring
points.push(points[0]);
return {
type: 'Polygon',
coordinates: [ points ]
};
}
geometry library은 기본적으로 포함되어 있지 않습니다. libraries parameter을 통해 구체적으로 요청해야합니다.
관련 문제
- 1. Geojson으로 Google지도 새로 고침
- 2. Android를 터치하여 서클을 표시하려면 어떻게해야하나요?
- 3. 내 CAD (DWG) 파일을 GeoJSON으로 변환하려면 어떻게해야합니까?
- 4. Google지도 V3에서 서클을 삭제하는 방법은 무엇입니까?
- 5. Polyline을 GeoJSON으로 변환
- 6. (Google지도 API)지도가로드되었는지 확인하려면 어떻게해야하나요?
- 7. 지오 셀을 위도/경도로 변환하려면 어떻게해야하나요?
- 8. YouTube URL을 .wav 파일로 변환하려면 어떻게해야하나요?
- 9. Android 게임 개발 - 반복되는 패턴으로 서클을 채우려면 어떻게해야하나요?
- 10. Android의 Google지도 API로 만든 서클에 라벨을 추가하려면 어떻게해야하나요?
- 11. KML을 GeoJson으로 변환
- 12. Google지도 AS3 API : 위치 컨트롤을 이동하려면 어떻게해야하나요?
- 13. Google지도 마커를 다른 요소에 연결하려면 어떻게해야하나요?
- 14. Google지도 v3 - 마커를 모두 얻으려면 어떻게해야하나요?
- 15. Google지도 API 키를 디버그에서 Android로 릴리스하려면 어떻게해야하나요?
- 16. Google지도 v3의 경로에 mouseover 이벤트를 추가하려면 어떻게해야하나요?
- 17. Google지도 그룹 주소를 함께 사용하지 않으려면 어떻게해야하나요?
- 18. 마커를 Google지도 초기 창 가운데에 표시하려면 어떻게해야하나요?
- 19. Google지도 v3에서 공개 설정을 변경하려면 어떻게해야하나요?
- 20. Google지도 API v3지도에서 길 찾기를 삭제하려면 어떻게해야하나요?
- 21. Google지도 API - '관심 장소'를 사용하려면 어떻게해야하나요?
- 22. 두 Google지도 위치간에 부드러운 애니메이션 이동을하려면 어떻게해야하나요?
- 23. 모바일 플랫폼에서 작동하도록 Google지도 스타일을 얻으려면 어떻게해야하나요?
- 24. 사용자를 가져올 때 일반 텍스트 비밀번호를 장고 비밀번호로 변환하려면 어떻게해야하나요?
- 25. Android - 날짜/시간 문자열을 날짜 및 시간 정수로 변환하려면 어떻게해야하나요?
- 26. struct를 nullable로 변환하려면 어떻게해야하나요? 내가 거기에서 일하고 있어요 코드베이스에서
- 27. Postgis MultiPoligon 개체를 GeoJson으로 변환
- 28. 자바에서 KML 파일을 geoJson으로 변환
- 29. 서클을 사용하여 스크린 세이버 만들기 .. 서클을 만들면서 새로운 서클을 만들려면 어떻게해야합니까?
- 30. Android ProgressBar Circle을 중지하려면 어떻게해야하나요?