OpenLayersでonDragforMarkersを取得することはできないようです(例として、これとこれ)
そこで、ベクターレイヤーを使用して、マーカーの代わりにポイントを追加したいと思います。
私の問題は、ベクトルポイントがマーカーのように見えないことです。
ポイントフィーチャにアイコンを割り当てることはできますか?
マーカーのように見えるベクトルポイントの機能が必要です。
外部グラフィックプロパティを持つスタイルオブジェクトをベクターレイヤー構成に追加します。
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
マーカーを適切にシフトして、マーカーの知覚される先端が地図上の位置に対応するようにします。