2012-11-12 4 views
1

C# Windows 프로그램에서 호스트되지 않은 KML/KMZ 파일을 Google지도로 보낼 수 있습니까? 본질적으로 KML 파일이 포함 된 공용 서버를 다시 가리키는 URL을 보내는 대신 KML/KMZ 파일을 Google지도에 직접 보내려고합니다.C# Windows 프로그램에서 KML/KMZ Google지도

미리 의견을 보내 주셔서 감사합니다.

답변

1

Google지도 또는 Google Maps API v3 기본 KmlLayer에는 URL이 "공개적으로 액세스 할 수있는 웹 서버에서 호스팅되어야합니다."

geoxml3 [아마도 geoxml-v3과 같은 타사 파서를 사용하는 경우 브라우저 보안 정책에 따라 로컬 파일 또는 유효한 KML이 포함 된 문자열을 사용할 수 있습니다.

geoxml3는 KMZ를 지원하지만 로컬 파일 시스템에서 작동할지 여부는 브라우저에 따라 다릅니다.

타사 파서를 사용할 때의 단점은 KmlLayer를 사용하는 경우 얻는 타일 렌더링의 성능 이점을 잃을 수 있다는 것입니다.

Google 어스를 사용하여 조사 할 수도 있습니다 (단, 태그에는 포함하지 않았 음)

+1

좋은 답변입니다. 그러나 JS 기반 KML 인터프리터를 사용하면지도 API의 KmlLayers의 큰 이점 중 하나가 느슨합니다. 이러한 레이어를 사용하면 KML 파일이 성능에 영향을주지 않고 매우 복잡 할 수 있습니다. KML 파일은 Google 서버에서 읽고 캐시하며 PNG로 변환되며 방문자의지도 스테이지 섹션으로 다시 전송됩니다. 이는 KML "아트웍"에 포함될 수있는 모든 복잡함을 흡수합니다. – Jpsy

+0

감사합니다. 그것에 대해 뭔가 말하고 싶었습니다. 내 대답을 편집했습니다. – geocodezip

+0

통찰력과 협조에 감사드립니다. 나는 내가 바른 길에 있다고 생각한다. 매우 도움이되고 감사합니다. – topgun

관련 문제