OpenLayers.Markerクラス

OpenLayers.MarkerのインスタンスはOpenLayers.LonLatOpenLayers.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

パラメータ

メソッド


destroy

destroy: function()
このメソッドを実行する前に、まず所属しているレイヤから削除しなければなりません。

Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License