OpenLayer 3中的POI

时间:2015-02-05 14:14:48

标签: openlayers-3

如果加载点从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)?我想,例如,进入表格 - 在地图视图(显示层)中,我已经可以

非常感谢您的回答

2 个答案:

答案 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文件的更多标签 - 例如,点样式 - 如何确定显示的图标?

请继续帮忙;)