2017-03-16 11 views
1

私のAngular2プロジェクトでは、領域を描画するためにkmlプラグインでleafletJSを使用します。今、このKMLコンテンツの領域を描画する

var track = new L.KML("KML_Samples.kml", {async: true}); 
track.on("loaded", function(e) { 
    map.fitBounds(e.target.getBounds()); 
}); 
map.addLayer(track); 

よう

は、APIを直接KMLコンテンツを返す

私の質問はありKMLプラグインではなく、URLのKMLコンテンツを消費する方法がある、またはそれが可能であるということです仮想ファイルを作成し、そのURLを渡す

答えて

0

私は

var src = 'data:application/vnd.google-earth.kml+xml;charset=utf-8;base64,'+ btoa(KmlBody); 

let kmlLayer = new L.KML(src, {async: true}); 

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

map.addLayer(kmlLayer); 
を使用して、データリンクを作成することによって、そこに着きます
関連する問題