【问题标题】:OpenLayers need advice on how to draw map features that can be visually highlightedOpenLayers 需要关于如何绘制可以在视觉上突出显示的地图特征的建议
【发布时间】:2011-11-03 15:57:40
【问题描述】:

我是 OpenLayers 的新手。我的应用程序涉及在地图上显示离散的 GPS 点。到目前为止,我一直在使用 OpenLayers.Feture.Vector 对象执行此操作,使用 addFeatures 添加到 VectorLayer,并且 VectorLayer 具有样式。此外,每个 GPS 点都需要有一些元数据,如名称、日期时间等,我正在为此使用属性。到目前为止,这对于简单地显示点效果很好。

但我有一个要求是能够在视觉上突出显示一个单一的、特定的功能,可能通过改变它的颜色。我无法弄清楚如何用我目前的方法做到这一点。我应该改用标记吗?标记也可以有属性吗?

谢谢?

【问题讨论】:

    标签: openlayers


    【解决方案1】:

    我建议查看StyleMaps。在那里,您可以定义功能在不同状态下的外观,例如“选定”。样式可以设置为不同的颜色、大小或图标。

    当您通过用户操作或以编程方式选择功能时,这些功能将符合您的“选择样式”

    【讨论】:

    • 谢谢,现在阅读 StyleMaps。我不想在将鼠标悬停在某个功能上时更改其样式——我还想在 dom 中的其他地方发生事件时更改该功能,例如悬停在别的东西上。我有兴趣看看它是否可以支持该要求。再次感谢。
    • 好的,我认为使用这种方法是一件好事,然后专注于在您的其他标记和 OpenLayers 功能之间进行“选择同步”。这样你就可以分离功能,让 OL 处理取消选择等细节。
    猜你喜欢
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多