7

似乎不可能在 OpenLayers 上为 Markers 获取 onDrag (例如thisthis

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

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

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

我想要一个矢量点的功能,看起来像一个标记。 比较

4

1 回答 1

10

将具有 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移动标记,使其感知到的尖端与地图上的位置相对应。

于 2012-04-16T04:34:47.890 回答