我正在将我的代码从使用标记层转换为矢量图层.我在地图上显示标记作为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"});
但是,这只会产生正常的默认图标(橙色圆圈).
提前致谢!
解决方法
您将占位符放在由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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。