いくつかのカスタム マップを作成しようとしています。ドラッグ アンド ドロップ機能があるため、ol3 を使用しています。アイデアは、マップ上の各フィーチャのスタイルを設定できるようにすることです。
JOSM からエクスポートされた .gpx および .json ファイルをドラッグ アンド ドロップし、各フィーチャに固有のオーバーレイを作成します。
そのオーバーレイのスタイル機能でストロークの色などを変更できます。次のドロップを行うまで、それはすべてうまく機能します。
ドロップされた機能は、ランダムな順序で表示され、前のドロップの機能が散在しているように見えます。そのドロップ操作からどの機能が新しくなったかを判断する何らかの方法が必要です。これにより、既にスタイルを設定した機能に影響を与えることなくそれらの機能をスタイルできるようになります。
この機能から取得できる何らかの一意の識別子はありますか? 固有の ID を使用して機能にタグを付ける方法はありますか?
feature.getId() を試しましたが、ドラッグ アンド ドロップ イベントが発生した時点では未定義です。