【问题标题】:Openlayers text labelOpenlayers 文本标签
【发布时间】:2014-09-03 03:30:01
【问题描述】:

我想知道是否有任何方法可以将文本标签添加到打开的图层地图。

我想在船标记旁边插入船的名称,我需要能够以编程方式打开/关闭每个单独的文本标签。

我确实看到有一个弹出选项,但这远非我想要的。

【问题讨论】:

    标签: javascript openlayers


    【解决方案1】:

    你可以看这里:http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/vector-features-with-text.html

    您基本上使用 StyleMap 来设置文本样式,然后使用 attributes 对象来确定每个点的标签文本等。

    【讨论】:

    • 是的,我知道,我确实看过那个 - 但从它的外观来看,它似乎无法以编程方式打开/关闭它 - 它一直保持开启状态。跨度>
    • 要以编程方式关闭/打开它,您需要做的就是切换 styleMap 对象
    • 看起来我什至无法为其添加标签! var marker_style = new OpenLayers.StyleMap({ 'default': { label: "${id}", fontSize: "12px", fontFamily: "Courier New, monospace", fontWeight: "bold" } }); var markers_map = new OpenLayers.Layer.Markers('Markers', {styleMap: marker_style}); - 它没有出现
    • 标记是不推荐使用的东西,应该使用带有点几何图形的矢量图层。
    • 不推荐使用标记。不仅如此,它们也是“特征”的一部分,“特征”是矢量特征的基类。
    猜你喜欢
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多