2011-08-15 5 views
1

공개적으로 액세스 할 수있는 URL이 아닌 KML을 문자열로 전달하여 Google지도에 KML 오버레이를 만들 수있는 방법이 있습니까? AFAICT에는 Google Maps API v3에 그러한 옵션이 없습니다. API에 대해 묻는 것이 아니라이 제한 사항을 해결할 수있는 가능성에 대해 묻고 있습니다.KML 오버레이 문자열로

개인적으로 나는 단지 하나만 생각할 수 있습니다. KML을 파싱하고 동등한 JS를 생성하는 것입니다. 누구든지 더 좋은 제안이 있습니까?

답변

1

API를 살펴보면 이것이 가능하지 않은 것으로 보입니다.

1

geoxml3에는 parseKmlString 메서드가 있습니다.이 메서드는 kml 문자열을 구문 분석하고 기본 Google지도 API v3 객체를 만들 수 있습니다. 나는 그것을 FusionTables에서 kml 파편을 파싱하는데 사용했다.

2

나는 시도했지만 이것을 수행 할 방법을 찾지 못했습니다.

이유는 여기에 설명 : 시험에 대한 https://stackoverflow.com/a/6152916/2131283

주위에 다음 생성자

kmlLayer = new google.maps.KmlLayer 
    url: 'https://dl.dropboxusercontent.com/s/eg/gmaps.kmltoken_hash=HASH_CODE&dl=1' 
에 토큰과의 직접 액세스 URL을주고 내 보관함에있는 KML 파일을 공유 한 내 작품