2012-01-11 18 views
2

オープンレイヤのフィーチャに固有のデータを追加して参照するにはどうすればよいですか?私は地図がロードされる前にデータを設定できる多くの例を見てきましたが、その機能がクリックコントロールで設定されている場合は何も表示されていません。openlayers:フィーチャにユニークなデータを追加して参照する

私はポイントを描画する私のコントロールを持っていますが、私はそれにいくつかのデータを追加し、後でonclickポップアップ内でそれを参照したいと思います。 feature.somedataは、参照する場所を表示するだけです。

答えて

8

feature.attributesという属性があります。ロードされたデータはそこに格納されます。だからあなたのように置く必要があります:

feature.attributes = { "somedata" : "value", "unique_id": "x"}; 

あなたの質問に答えましたか?

+1

(feature)は、「feature.attributes」または「feature.data」に保存することができます。 – capdragon

+1

私の主な問題は、クリック時に作成した新機能にデータを設定していたことです。 ページが読み込まれたときに作成されたtemporaryFeatureが表示されました。その変数は他のUIクリックによって変更されました。 'temporaryFeature = new OpenLayers.Feature.Vector(featuresLayer、new OpenLayers.Geometry.Point(0.0,0.0)、{}); ' '' R':新しいOpenLayers.Control.DrawFeature(featuresLayer、OpenLayers.Handler.Point、{featureAdded:setFeatureData}) ' ' temporaryFeature .attributes ['uniqueid'] = '値'; ' – user1142246