openlayers:为特征添加唯一数据并引用它

时间:2012-01-11 04:37:43

标签: controls openlayers

如何将一些独特的数据附加到openlayers中的功能然后引用它?我已经看到很多例子可以在加载地图之前设置数据,但是当通过点击控件设置要素时没有。

我有我的控制点,但是我想向它添加一些数据然后在onclick弹出窗口中引用它。 feature.somedata只是为了显示我希望它被引用的位置。

supp: new OpenLayers.Control.DrawFeature(featuresLayer,OpenLayers.Handler.Point) 

"<div style='font-size:.8em'>Feature: " + feature.id + "<br/> Some data:"+feature.somedata+"."+"<br/></div>",

1 个答案:

答案 0 :(得分:8)

这个名为feature.attributes的属性。加载的数据存储在那里。所以你只需要像:

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

它回答了你的问题吗?