2011-01-17 2 views
2

Google지도 토론 그룹에서 생산적인 토론에 대해 여러 사람이 물어 보았으므로 여기에서 시도해 보았습니다.Google지도 API 지오 코드가 근처의 KML을 찾습니다

목표 : 사용자 주소를 입력 할 때 데이터 세트의 "인근"결과를 반환 할 수있는 Google지도 API에서 검색 가능한지도를 만듭니다.

내 접근 방식 : 데이터 포인트를 KML에 넣기 시작한 이유는 a) Google Maps API에서 쉽게 사용할 수 있고 b) XML 문서이므로 트래버스하기 쉽기 때문입니다. 내가 이해하는 바와 같이, 지오 코드 (Geocode) 메소드는 사용자 지리 정보에 대한 API의 기본 입장입니다. 지오 코드가 위도와 경도를 반환하도록 설정 한 다음 Haversine 공식을 사용하여 KML 파일에서이 지점과 모든 장소 표시 사이의 거리를 계산 한 다음 마지막으로 사용자의 위도와 경도에서 최단 거리를 표시합니다.

Haversine 계산을 실행하는 Javascript가 약간 있지만 KML 파일의 모든 데이터 포인트를 읽는 API를 얻는 방법이 명확하지 않습니다. 이지만 KML 상황에 도움이되지는 않습니다.

So : Google Maps API로 KML을 검색하고 구문 분석하는 방법은 무엇인가요?

감사합니다.

답변

1

지도 API V3에서 KML 내의 요소에 액세스 할 수 없습니다. XMLHttpRequest를 사용하여 KML을 다운로드하고 다른 XML처럼 구문 분석하고 트래버스하면됩니다. 그런 다음 거리를 계산하면 코드에서 마커를 표시 할 수 있습니다.