【问题标题】:Style Point vector as Marker in Openlayers?样式点向量作为 Openlayers 中的标记?
【发布时间】:2012-04-14 22:08:30
【问题描述】:

似乎无法在 OpenLayers 上为标记添加 onDrag(例如,thisthis

所以我想使用矢量图层,然后向它添加点而不是标记。

我的问题是矢量点看起来不像标记。

我可以为点要素分配一个图标吗?

我想要矢量点的功能,具有标记的外观。

【问题讨论】:

    标签: vector drag-and-drop openlayers point marker


    【解决方案1】:

    将带有 externalGraphic 属性的样式对象添加到矢量图层配置中:

    var layer= new OpenLayers.Layer.Vector("example", {
        maxExtent: new OpenLayers.Bounds(-200,-200,200,200),
        style: {
            externalGraphic: 'http://www.openlayers.org/dev/img/marker.png', 
            graphicWidth: 21, 
            graphicHeight: 25,
            graphicYOffset: -24
        }
    });
    

    graphicYOffset 适当地移动标记,使其感知到的尖端与地图上的位置相对应。

    【讨论】:

    • 两个注意事项:1)如果将其附加到整个图层,您如何设置各个点的样式? 2)点的尖端与实际位置并没有真正对齐,如何正确上移?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多