加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在openlayers中更改feature.vector的外观

发布时间:2020-12-15 08:42:46 所属栏目:Java 来源:网络整理
导读:我正在将我的代码从使用标记层转换为矢量图层.我在地图上显示标记作为Feature.Vector类时遇到问题(在我使用Feature类之前). 具体来说,我无法弄清楚如何使用我选择的独特图像显示每个特征.我已经看到了一些如何使用样式图改变一般特征样式的例子,但我还没有看
我正在将我的代码从使用标记层转换为矢量图层.我在地图上显示标记作为Feature.Vector类时遇到问题(在我使用Feature类之前).

具体来说,我无法弄清楚如何使用我选择的独特图像显示每个特征.我已经看到了一些如何使用样式图改变一般特征样式的例子,但我还没有看到直接设置特征图像的方法.

这似乎是一个简单的问题,但我还没有找到解决方案.我目前正在尝试使用样式属性:

var feature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(ll.lon,ll.lat),{externalGraphic: "http://www.openlayers.org/dev/img/marker.png"});

但是,这只会产生正常的默认图标(橙色圆圈).

设置功能的data.icon和创建标记同样不起作用.

提前致谢!

解决方法

您将占位符放在由features属性填充的图层样式中.

var style = OpenLayers.Util.extend({
    externalGraphic : "${icon}",pointRadius     : 15
},OpenLayers.Feature.Vector.style['default']);

var layer   = new OpenLayers.Layer.Vector("Simple Geometry",{ style: style }),point   = new OpenLayers.Geometry.Point(ll.lon,feature = new OpenLayers.Feature.Vector(point,{ icon: "icon.png" });

layer.addFeature(feature);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读