javascript - 将样式图分配给单个向量

标签 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({
         ...
     }),
)};

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

提前致谢。

杰尼娅。

最佳答案

我不确定这是否可以分配给单个 map 对象,但尝试从另一个方向思考:您可以指定一个更“智能”的 map 样式,根据当前 map 功能及其属性来选择样式。请参阅http://docs.openlayers.org/library/feature_styling.html看看例如对此网络 map 条件样式例如:http://www.opennet-initiative.de/map/

关于javascript - 将样式图分配给单个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24835495/

相关文章:

linux - 我可以使用 Google Earth Server 作为 openLayers 的 basemap 吗?

javascript - 未捕获的类型错误 : Cannot read property 'msie' of undefined - jQuery tools

javascript - 如何对齐 html 表单输入和内容间距

javascript - 有没有一种方法可以使用 jQuery 的 flot 来绘制不包含 x 值的数据集?

map - OpenLayers 投影

javascript - 在 OpenLayers 和 Thymeleaf 中使用 Javascript 变量

javascript - jQuery 向右滑动 - 并替换 HTML

javascript - 1941/1942 年 javascript 日期 api 的奇怪行为

javascript - 将图像添加到 openlayers map

javascript - 在 extjs 、 openlayers 中添加图层