我必须在传单 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/