OpenLayers.Markerクラス
OpenLayers.MarkerのインスタンスはOpenLayers.LonLatとOpenLayers.Iconの組合です。
一般的にはマーカーはOpenLayers.Layer.Markersというレイヤに追加します。
サンプル
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
var size = new OpenLayers.Size(10,17);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://boston.openguides.org/markers/AQUA.png',size,offset);
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(0,0),icon));
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(0,0),icon.clone()));
注:アイコンオブジェクトをマーカーのコンストラクターに渡すと、このアイコンを使用されます。つかり、アイコンはマーカーの間に共有できません、使用されると、clone()で新インスタンスを作成して別のマーカーで使用すべきです。
コンストラクター
OpenLayers. Marker
パラメータ
- icon {OpenLayers.Icon} マーカーのアイコン
- lonlat {OpenLayers.LonLat} マーカーの位置
メソッド
destroy
destroy: function()
このメソッドを実行する前に、まず所属しているレイヤから削除しなければなりません。
Add a New Comment
page revision: 5, last edited: 28 Apr 2008 15:24





