2015-02-05 55 views
0

如果从KML负载点文件来缩放的矢量层POI在OpenLayer 3

var layerPOI = new ol.layer.Vector({ 
    source: new ol.source.KML({ 
    projection: projection, 
    url: 'data/KML/mydata.kml' 
    }) 
}) 

我该怎么办所有负载点(POI)和加载特性的完整列表(从数据/ KML/mydata.kml) ?我认为,例如,到表 - 在地图视图(显示层),我可以是已经

非常感谢您的回答

回答

0

ol.source.KML有一个方法getFeatures(),让你在你的KML所有功能。然后您可以使用功能上的getProperties()get()来读取属性。

+0

非常感谢。但元素'GEOMTERY'返回Object。我试图获得有关点的其他信息,但我不能 - 请仍然帮忙。还有更多来自KML文件的标签 - 例如,点样式 - 如何确定显示的图标。非常感谢 – eXMarty 2015-02-07 22:44:41

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

请仍帮忙;)