問題タブ [mapbox-gl-draw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mapbox - mapbox draw mod でポイントの削除を許可する
draw_line_string モードで Shift キーを使用して前のポイントを削除できるように MapboxDraw.modes.draw_line_string.clickAnywhere 関数を書き直そうとしています。機能しますが、前のポイントを削除すると、新しい場所に新しいポイントが作成されます。
- 線を引く
- Shift キーを押しながら、前のポイントをクリックします
- 古いものを削除し、新しいものを作成します
古いポイントを削除して、新しいポイントを追加し続けたい 例はこちら https://jsfiddle.net/benderlio/5fxwhkdp/7/
UPD: OK、ポイントは currentVertexPosition を設定することです
mapbox - mapbox-gl-js でベジェ曲線を描く
mapbox gl js アプリでベジエ曲線を描く方法を探しています。この非常に興味深い例のように: https://demos.mapbox.com/bezier-drawing-tool/
残念ながら、このデモに関するドキュメントは見つかりませんでした。まさに私が探しているものです。
このデモでは、ペン ツールを選択すると、マウスをドラッグしてベジエ曲線を開始できます。編集モードでは、ベジェ ハンドルが表示され、ユーザーはベジェ スプラインを変更できます。
mapbox gl draw https://github.com/mapbox/mapbox-gl-draw/blob/main/docs/API.md は非常に有望な API ですが、現在ベジェ曲線はサポートされていません。利用可能なカスタム モードも調べましたが、何も見つかりませんでした。
フォールバックとして、ラインを複数のセグメントに分割することでベジエ曲線をサポートするために、mapbox gl draw を使用してカスタム モードを開発できると思います。しかし、その方法に進む前に、ベジエ曲線を描画するための既存のサポートが既に存在するかどうかを知りたいですか?
ありがとうございました