2016-12-13 9 views
0

私は以下のコードを使用してKMLファイルを読みました。 kmlファイルから抽出したスタイルを取得する方法。私は正しくgetStyle()関数を使用していますか?Openlayers 3のfeature.getStyle()関数で使用できる関数は何ですか?

var parser = new ol.format.KML({extractStyles: true}); 

var testfeat=parser.readFeatures(kmlAsString,{featureProjection:'EPSG:3857' }); 

for(i=0;i<testfeat.length;i++) 
{ 
    console.log(testfeat[i].getStyle()); // What are the functions that use with getStyle()? 
} 

答えて

1

OpenLayersをol.format.KMLは、KMLファイル内のスタイル定義を読み込み、内部的に格納します。機能にスタイルを設定する場合は、フォーマットオブジェクトは、それがスタイル機能を使用しない、すなわちol.FeatureStyleFunction、以下を参照してくださいhttps://github.com/openlayers/ol3/blob/v3.20.0/src/ol/format/kml.js#L1852

Iスタイル機能はできません:http://openlayers.org/en/latest/apidoc/ol.html#.FeatureStyleFunction

をそれは機能にsetStyle方法を使用して、ので、ここで行います通常のol.style.Styleオブジェクトのようなプロパティを返すことができます。変更可能なオンザフライでプロパティを計算するためにマップの解像度に依存しています。

ol.format.KMLを使用してKMLファイルから読み込んだスタイル定義にスタイル定義にアクセスすることはできません。

+0

ありがとうございました – neo

関連する問題