【发布时间】:2016-10-12 10:56:21
【问题描述】:
我有一个 kmz 文件,我需要在浏览器上的 google earth 中显示它。
我正在使用 AngularJS、Kendo UI 来执行此操作。
我尝试解压缩 KMZ 文件以提取 KML 文件,但似乎不起作用。有人能指点我正确的方向吗?
【问题讨论】:
标签: angularjs google-maps kendo-ui kmz
我有一个 kmz 文件,我需要在浏览器上的 google earth 中显示它。
我正在使用 AngularJS、Kendo UI 来执行此操作。
我尝试解压缩 KMZ 文件以提取 KML 文件,但似乎不起作用。有人能指点我正确的方向吗?
【问题讨论】:
标签: angularjs google-maps kendo-ui kmz
Google Earth API/plugin 已被弃用,因为浏览器出于安全原因删除了对 NPAPI 插件的支持。
要在基于 Web 的应用程序中查看 KML 和 KMZ 文件,您可以使用CesiumJS、Google Maps API 或各种其他地图库。 Cesium 可用于创建 3-D 地球或 2-D 基于地图的视图。
在 Cesium 中它的 1 行代码:
viewer.dataSources.add(
Cesium.KmlDataSource.load('../../SampleData/facilities.kmz')
);
您可以找到将 KMZ 文件加载到 3D 地球仪的在线示例。 对于 KML 示例,导航到 Gallery 中的 DataSource 选项卡。
Cesium 有关于从 Google Earth API 迁移到 Cesium 的教程。
http://cesiumjs.org/for-google-earth-developers.html
【讨论】: