1

可以将非托管 KML/KMZ 文件从 C# Windows 程序发送到 Google 地图吗?本质上,我想将 KML/KMZ 文件直接发送到 Google 地图,而不是发送指向包含 KML 文件的公共服务器的 URL。

提前感谢您的反馈。

4

1 回答 1

1

不适用于 Google Maps 或 Google Maps API v3 本机KmlLayer,因为 URL 需要“托管在可公开访问的 Web 服务器上”。

如果您使用第三方解析器,例如geoxml3 [可能还有geoxml-v3),您可以使用本地文件(取决于浏览器安全策略),甚至可以使用包含有效 KML 的字符串。

geoxml3 支持 KMZ,但它是否可以从本地文件系统工作取决于浏览器。

使用第三方解析器的缺点是您失去了使用 KmlLayer 获得的平铺渲染的性能优势。

您也可以使用 Google 地球进行调查(但您没有将其包含在标签中)

于 2012-11-12T22:21:09.887 回答