7

OpenLayersでonDragforMarkersを取得することはできないようです(例として、これこれ

そこで、ベクターレイヤーを使用して、マーカーの代わりにポイントを追加したいと思います。

私の問題は、ベクトルポイントがマーカーのように見えないことです。

ポイントフィーチャにアイコンを割り当てることはできますか?

マーカーのように見えるベクトルポイントの機能が必要です。 比較

4

1 に答える 1

10

外部グラフィックプロパティを持つスタイルオブジェクトをベクターレイヤー構成に追加します。

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 に答える