Leaflet Drawコントロールを使用していて、JavaScriptを使用して特定のツール(Draw Polygon)を有効/アクティブにしたいので、ページが読み込まれたときにこのツールがアクティブになります。これは可能ですか?
https://stackoverflow.com/a/17144318/906814は、コントロールをバイパスして直接描画を開始する方法を示していますが、追加の機能に簡単にアクセスできるため、代わりに既存のツールをプログラムで有効にしたいと思います。
Leaflet Drawコントロールを使用していて、JavaScriptを使用して特定のツール(Draw Polygon)を有効/アクティブにしたいので、ページが読み込まれたときにこのツールがアクティブになります。これは可能ですか?
https://stackoverflow.com/a/17144318/906814は、コントロールをバイパスして直接描画を開始する方法を示していますが、追加の機能に簡単にアクセスできるため、代わりに既存のツールをプログラムで有効にしたいと思います。
回答:
「"click"
多角形を描く」ツールバーボタンでイベントをトリガーするだけです(特定のクラス「leaflet-draw-draw-polygon
」があります):
document.querySelector(".leaflet-draw-draw-polygon").click();
デモ:http : //playground-leaflet.rhcloud.com/zaze/1/edit?html,output