将样式图指定给单个矢量

时间:2014-07-19 00:19:29

标签: javascript openlayers

我希望能够单独指定矢量的样式。所以我做的是:

vectorLayer.features[1].style = {fillColor: "#8e0303", pointRadius: Math.random() * 50};
vectorLayer.redraw();

我从这里得到了这个:http://jsfiddle.net/DR/Udd4e/31/

但是,我想指定StyleMap而不是Style

像这样的东西

var my_style = new OpenLayers.StyleMap({
    "default" : new OpenLayers.Style({
         ...
     }),
    "select":new OpenLayers.Style({
         ...
     }),
)};

并将其指定为矢量的样式(样式图)。 这可能吗?

提前致谢。

Jenia。

1 个答案:

答案 0 :(得分:1)

我不确定是否可以为单个地图对象指定这个,但尝试从另一个方向进行思考:您可以指定具有更多“智能”的地图样式。根据当前地图功能及其属性选择样式。请参阅http://docs.openlayers.org/library/feature_styling.html并查看,例如这个webmap有条件样式,例如:http://www.opennet-initiative.de/map/