gpt4 book ai didi

openlayers - 更改 openlayers 中 feature.vector 的外观

转载 作者:行者123 更新时间:2023-12-02 20:25:37 25 4
gpt4 key购买 nike

我正在将代码从使用标记层转换为矢量图层。我在将 map 上的标记显示为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 和创建标记同样不起作用。

提前致谢!

最佳答案

您将占位符放入由要素属性填充的图层样式中。

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, ll.lat),
feature = new OpenLayers.Feature.Vector(point, { icon: "icon.png" });

layer.addFeature(feature);

关于openlayers - 更改 openlayers 中 feature.vector 的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com