問題タブ [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.

0 投票する
0 に答える
281 参照

mapbox - mapbox draw mod でポイントの削除を許可する

draw_line_string モードで Shift キーを使用して前のポイントを削除できるように MapboxDraw.modes.draw_line_string.clickAnywhere 関数を書き直そうとしています。機能しますが、前のポイントを削除すると、新しい場所に新しいポイントが作成されます。

  1. 線を引く
  2. Shift キーを押しながら、前のポイントをクリックします
  3. 古いものを削除し、新しいものを作成します

古いポイントを削除して、新しいポイントを追加し続けたい 例はこちら https://jsfiddle.net/benderlio/5fxwhkdp/7/

UPD: OK、ポイントは currentVertexPosition を設定することです

0 投票する
0 に答える
135 参照

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 を使用してカスタム モードを開発できると思います。しかし、その方法に進む前に、ベジエ曲線を描画するための既存のサポートが既に存在するかどうかを知りたいですか?

ありがとうございました