如果加载点从KML文件到vetor图层
var layerPOI = new ol.layer.Vector({
source: new ol.source.KML({
projection: projection,
url: 'data/KML/mydata.kml'
})
})
如何完整列出所有加载点(POI)和加载的属性(来自data / KML / mydata.kml)?我想,例如,进入表格 - 在地图视图(显示层)中,我已经可以
了非常感谢您的回答
答案 0 :(得分:0)
ol.source.KML
有一个方法getFeatures(),可以为您提供KML中的所有功能。然后,您可以使用该功能上的getProperties()或get()来阅读这些属性。
答案 1 :(得分:0)
(部分)解决方案:
allPOIs = layerPOI.getSource().getFeatures();
// or if define a source separatly
// allPOIs = sourcePOI.getFeatures();
onePOI = allPOIs[0]; // first element in Array
propertiesOfOnePOI = onePOI.getKeys();
propertiesOfOnePOI.forEach(function (elementName, elementIndex){
console.log( "element index: " + elementIndex + " | element name: " + elementName + " | element value: " + onePOI.get(elementName) );
});
但元素GEOMTERY
返回Object。
我试图获得有关点的其他信息,但我不能 -
来自KML文件的更多标签 - 例如,点样式 - 如何确定显示的图标?
请继续帮忙;)