ol3 / OpenLayers 3:如何对 ol.format.KML() 使用 readNetworkLinks 方法?
ol3 / OpenLayers 3: How to use readNetworkLinks method for ol.format.KML()?
我正在寻找一些关于如何在 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() 方法的语法。
readNetworkLinks 将 KML 文档作为字符串,因此您必须手动加载文件然后解析网络链接:
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);
// ...
});
我正在寻找一些关于如何在 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() 方法的语法。
readNetworkLinks 将 KML 文档作为字符串,因此您必须手动加载文件然后解析网络链接:
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);
// ...
});