OpenStreetMaps と Leafletjs を使用して地図を作成しています。すべてのマーカーが別々のグループにプッシュされます。ここで、「dragend」メソッドを使用してマーカーの位置を取得するために、グループ内の単一のマーカーにアクセスしたいと考えています。
グループを反復してマーカーに到達しようとしました。しかし、反復することで、レイヤーが返されます。レイヤー上のマーカーの座標を取得できません。
これらのマーカーにアクセスする他の方法はありますか?
OpenStreetMaps と Leafletjs を使用して地図を作成しています。すべてのマーカーが別々のグループにプッシュされます。ここで、「dragend」メソッドを使用してマーカーの位置を取得するために、グループ内の単一のマーカーにアクセスしたいと考えています。
グループを反復してマーカーに到達しようとしました。しかし、反復することで、レイヤーが返されます。レイヤー上のマーカーの座標を取得できません。
これらのマーカーにアクセスする他の方法はありますか?
マーカーを探す必要はありません。
イベント dragend は、それへのポインターを提供します。
したがって、次のようなことができます (コードには微調整が必要な場合があります)。
function OnDragEnd(event){
var lng = event.target.getLatLng().properties.lng
//TO DO
}
マーカーでイベントを作成するときに、コールバック OnDragEnd として渡すことができます。
編集:
次のようにイベントをバインドする必要があります。
YourMarker.on("dragend",OnDragEnd);