2012-11-12 119 views
1

可以從C#Windows程序將未託管的KML/KMZ文件發送到谷歌地圖嗎?實質上,我想直接將KML/KMZ文件發送到Google地圖,而不是發送指向包含KML文件的公共服務器的URL。來自c#windows程序的KML/KMZ谷歌地圖

在此先感謝您的意見。

回答

1

不適用於Google地圖或Google Maps API v3本機KmlLayer,因爲該網址需要「託管在可公開訪問的Web服務器上」。

如果您使用第三方解析器,如geoxml3 [可能是geoxml-v3],則可以使用本地文件(取決於瀏覽器的安全策略),甚至可以使用包含有效KML的字符串。

geoxml3支持KMZ,但它是否會從本地文件系統工作取決於瀏覽器。

使用第三方分析器的缺點是,如果使用KmlLayer,您將失去平鋪渲染的性能優勢。

您也可以使用調查谷歌地球(但不包括在你的標籤)

+1

很好的回答。但請注意 - 通過使用基於JS的KML解釋器,您可以釋放Google Maps API的KmlLayers的一大優勢:使用這些圖層,您的KML文件可能非常複雜,而不會產生任何性能影響。 KML文件由Google服務器讀取並緩存,並轉換爲PNG發送回訪問者的地圖階段div。這吸收了KML「作品」中可能包含的所有複雜性。 – Jpsy

+0

謝謝,本來是想說點什麼。編輯我的答案。 – geocodezip

+0

感謝您的洞察和建議。我想我正走在正確的軌道上。非常有幫助和讚賞。 – topgun

相關問題