この小さなOpenLayers.Control.EditingToolbar
from がデフォルトで挿入されます:
これらのボタンが何を意味するのかははっきりしていません。この編集ツールバーをボタン グループ (たとえば、Twitter Bootstrap が提供するものなど) に置き換えたいと思います。
現在、編集ツールバーのマークアップは次のとおりです。
<div id="panel" class="olControlEditingToolbar">
<div class="olControlNavigationItemInactive olButton"></div>
<div class="olControlDrawFeaturePointItemActive olButton"></div>
<div class="olControlDrawFeaturePathItemInactive olButton"></div>
<div class="olControlDrawFeaturePolygonItemInactive olButton"></div>
</div>
画像は基本的なスプライトなので、これらを変更できることはわかっています。div
しかし、これらの s を s に置き換えて、これらの s から逃れる方法がわかりませんbutton
。click()
ボタン グループを手動で作成し、イベント リスナーをボタンに追加して、OpenLayers のさまざまな編集モードをトリガーすることを考えました。しかし、それを行う方法に関するドキュメントは見つかりませんでした。
したがって、基本的に、次のオプションが表示されます。
ボタン グループを手動で作成し、独自の JS を介して適切な OpenLayers イベントをトリガーしますが、どのイベントをトリガーする必要がありますか?
を使用せずに
EditingToolbar
、OpenLayers を使用して手動でツールバーを作成します — どうすればそれを行うことができますか?OpenLayers のソースをハッキングして、自動的に作成された編集ツールバーを変更します(まあ…) — これは努力する価値がありますか?