ol3 / OpenLayers 3:如何对ol.format.KML()使用readNetworkLinks方法?

时间:2015-04-20 19:12:46

标签: kml openlayers-3

我正在寻找关于如何在OL3中实现ol.format.KML()的readNetworkLinks方法的一些指导。

var kmlURL = 'kml/NLExample/TestLinkNL.kml'
var kmlFormat = new ol.format.KML()

var vectorSource = new ol.source.Vector({
   url: kmlURL,
   format: kmlFormat
  });

我使用上面的代码创建一个没有问题的KML图层,但我还需要显示通过顶级KML中的网络链接引用的其他KML。我不太确定使用readNetworkLinks()方法的语法。

1 个答案:

答案 0 :(得分:2)

readNetworkLinks将KML文档作为String,因此您必须手动加载文件,然后解析网络链接:

var source = new ol.source.Vector();

var url = 'kml/NLExample/TestLinkNL.kml';
$.ajax(url).then(function(response) {
  var kmlFormat = new ol.format.KML();
  var features = kmlFormat.readFeatures(response);
  source.addFeatures(features);

  // read the network links
  var links = kmlFormat.readNetworkLinks(response);
  // ...
});