2012-04-14 27 views
7

は、だから私はベクトル層を使用して、それの代わりに、マーカーにポイントを追加したいと思います(thisthis、例として)Openlayersのマーカーとしてのスタイルポイントベクトル?それは、OpenLayersを上のマーカーのonDrag取得のように思える

ことはできません。

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

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

私はベクトルの点の機能をマーカーのようにしたいと思います。 comparation

答えて

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は、適切なマーカーを移動させます。

+0

2つのcavents:1)それをレイヤー全体に貼り付けると、どのように個々のポイントをスタイルするのですか? 2)ポイントの先端が実際の位置と実際には整列していない場合、どうやってそれを正しくシフトさせるのですか? –

+0

解決済みの問題2)とそれに応じてあなたの答えを更新しました。 –

関連する問題