JavaScriptマッピングライブラリ-OpenLayerを使用してマーカーオーバーレイを作成しています。マーカーを動的に制御したい:新しいマーカーを追加し、既存のマーカーをレイヤーから削除します。
レイヤーに新しいマーカーを追加する方法は、次のコマンドです。
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(0,0),icon));
ご覧のとおり、初期化パラメーターには、IDではなく、座標とアイコン画像のみが含まれています。オプションのパラメーターとしては含まれていません。
マーカーを制御するために、参照によるマーカー配列とID配列を含む2次元配列を作成します。
次に、レイヤーからマーカーを削除する場合、コマンドは次のようになります。
markers.removeMarker(ArrayMarkers[i]);
参照によって要素をJavaScript配列にプッシュするにはどうすればよいですか?
参照によりArrayMarkers要素で実行するにはどうすればよいですか?