javascript - 在传单 map 中使用 KMZ 文件

标签 javascript leaflet kml kmz

我必须在传单 map 中使用 KMZ 文件。我找到了在传单 map 中使用 KML 文件的好插件和教程,但找不到使用 KMZ 文件的方法。

使用 KML 的插件之一是:Leaflet-Omnivore . 对于 KML,我所要做的就是(我的传单 map 在我的 ExtJs 应用程序中):

var myMap =  Ext.ComponentQuery.query("leaflet")[0];
myMap.getMap().addLayer(omnivore.kml('http://url/doc.kml'))

谁能指导我如何在 Leaflet 中使用 KMZ 而不是 KML?

如果不可能,那么有没有办法使用 JavaScript 将 KMZ 转换为 KML?

最佳答案

KMZ 文件只是一个压缩文件 KML file ,可能带有相关的嵌入图像、图标等。

因此,任何支持 KMZ 文件的程序都会在内部解压缩这些文件以访问其 KML 文件。

这可能是许多开源程序在实现 KML 支持后不支持 KMZ 的原因:您只需要使用您选择的额外解压缩库,将 KMZ 转换为 KML。

链接的帖子提供了一些基于 JavaScript 的解压缩解决方案。

关于javascript - 在传单 map 中使用 KMZ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35867793/

相关文章:

javascript - 选择从数据上下文传递的 MongoDB 中的字段

javascript - AngularJs 数组内部的数组显示在文本区域中

javascript - 如何在 AngularJS 中通过 AJAX 添加 ngmodel

javascript - 如何将 javascript 变量中的信息添加到 Django ModelForm 输入中?

android - Android 上 kml 的 simpleframework xml 和 @ElementList 的问题

javascript - 使用 JavaScript 将 XML 数据加载到 KML 文件中

javascript - 使用jquery过滤下拉列表中的多个值

javascript - 如何使用 Leaflet Routing Machine 和 Mapzen 获取行人路线?

php - 传单 map 未填写区域

kml - ol3/OpenLayers 3 : How to use readNetworkLinks method for ol. 格式.KML()?