如何使用Leaflet-omnivore呈现具有CDATA html属性的kml文件

时间:2019-05-08 14:24:42

标签: javascript leaflet kml

我想从KML文件中输出地图。该文件包括CDATA Html属性。我尝试了一些代码,但是map无法渲染,也找不到真正的源代码来做我想要的事情。我不知道是否是我的KML文件格式错误,因为我使用Google Earth软件从KMZ文件中解压缩了该文件。

我尝试使用http://harrywood.co.uk/maps/examples/leaflet/kml.view.html中的代码,而尝试使用https://github.com/makinacorpus/Leaflet.FileLayer中的另一个代码,但是同时使用,我的地图没有显示。

  function init() {
     var map = new L.Map('map');                       

     L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
        attribution: '&copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors',
        maxZoom: 18
     }).addTo(map);
     map.attributionControl.setPrefix(''); // Don't show the 'Powered by Leaflet' text.

     var kmlLayer = new L.KML("Villages.kml", {async: true});

     kmlLayer.on("loaded", function(e) { 
        map.fitBounds(e.target.getBounds());
     });

     map.addLayer(kmlLayer);

  }

我希望使用KML文件在HTML网页中显示地图。并且地图中包含的弹出窗口也会显示。 谢谢

0 个答案:

没有答案