【发布时间】:2019-09-04 23:38:02
【问题描述】:
我有一张使用 ESRI 传单和杂食动物加载 34MB KML 文件的简单地图。加载大约需要 1 分钟。有没有办法根据地图的边界来加载它?我需要在点击时访问每个多边形的一些属性,所以这可能会限制我在将 KML 转换为图像等方面的一些选项。为了获得我正在使用的 KML 文件,我将 shapefile 通过转换为 KML谷歌地球。
我在文档中注意到了这个选项: .kml.parse(kmlString | gpxDom):从一串 XML 或 XML DOM 中解析 KML,并返回层。有没有办法基于一些纬度/经度过滤器预解析 KML……或基于地图边界……然后显示 KML 的一小部分?还是我需要将 KML 转换为其他更灵活的显示方式?
这是我加载 KML 文件的方式。
var glacier_np_layer = omnivore.kml('counties.kml', null, L.geoJson(null, {style: countystyle }));
glacier_np_layer.addTo(map1);
这是一个链接:http://blueandthegreen.com/ltg/county.html 和 http://blueandthegreen.com/ltg/counties.kml 抱歉没有 jsfiddle,但我很难链接到那里的大型 KML。
感谢您的帮助。
【问题讨论】:
-
您可以使用 qgis 将 kml 拆分为多个部分,然后分别加载每个部分。或者您可以尝试提供纯 geojson 而不是 kml
标签: javascript leaflet