問題タブ [leaflet.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 投票する
4 に答える
25749 参照

javascript - Leaflet.Draw 長方形の座標

マウスクリックで長方形の座標を取得することは可能ですか?長方形のすべての角を持っていますか?

0 投票する
1 に答える
1233 参照

javascript - Leaflet Draw Plugin:: ポリラインの緯度を見つけてデータベースに保存する方法

function を使用してポリラインの緯度を取得しましgetLatlngs()た。Latlng は のような形式でデータベースに保存されます"LatLng(-37.76949, 175.26481),LatLng(-37.77211, 175.26884),LatLng(-37.77323, 175.26532)"

これらのlatlngを地図上に描く方法は? また、php split メソッドを使用して緯度経度を分割しましたが、成功しませんでした。

0 投票する
3 に答える
2869 参照

javascript - Leaflet.Draw にサイズと数の制限を設定することはできますか?

この質問は Leaflet ユーザー (および Leaflet.draw プラグインを使用するユーザー) を対象としています...

私は Leaflet を使用しており、ユーザーがマップの任意の領域に 1 つだけの単一のポリゴンを描画できるようにしたいと考えています。また、そのポリゴンのサイズを何らかの方法で制限したいと思います(正方形の辺の長さを制限する、またはそれがカバーする領域を制限するなど)-設定されたサイズ制限がズームに関係なく変換されるように、できれば度で指定しますレベル)。

私の最終目標は、4 つの正方形の頂点の座標またはポリゴン領域でカバーされる座標を抽出することです。

そうは言っても、Leaflet.Draw プラグインを見つけました。これは素晴らしいことですが、その機能を自分の要件に制限する必要があります (一度に描画されるポリゴンは 1 つだけで、特に、サイズを大きくしすぎることはできません)。これは可能ですか?もしそうなら、どのように?

可能かどうかに関係なく、これを行うためのより良い方法はありますか?

0 投票する
3 に答える
5074 参照

javascript - leaflet.draw ゴミ箱ボタン すべてのポリゴンを削除して保存

javascript を使用して、leaflet.draw の [ゴミ箱] ボタンを変更して、描画されたすべてのポリゴンを削除し、自動的に保存するにはどうすればよいですか。以下は私が実装したコードですが、完全なハックです。アクティブなポリゴンを削除しますが、オブジェクトを削除した後、「ごみ箱」アイコンをクリックするとコンソールにエラーが表示され始めNotFoundError: Node was not foundますTypeError: this._deletedLayers is null

0 投票する
1 に答える
13856 参照

javascript - ボタンをクリックして、Leaflet.draw UI を使用せずに新しいポリゴンを開始する方法

私が苦労しているのは、Leaflet.draw UI を使用せずにボタンをクリックして新しいポリゴンを開始する方法です。例えば

既存のポリゴンを問題なく編集モードにできます。

Jacob Toye の支援に感謝します。少しデモを作りました。

0 投票する
3 に答える
11815 参照

javascript - leaflet.draw の描画レイヤーを削除するにはどうすればよいですか?

描画ツールを使用してカスタム マップ上に形状の 1 つを描画した後、leaflet.draw.js を使用して leaflet.js を使用します。保存またはキャンセルというポップアップフォームがあります。ユーザーがキャンセルを押した場合、図面を削除したいと思います。たとえば、私は長方形を描いていました。

これが私の現在のソースです

これはどれも機能していないようです。ツールボックスを使用してレイヤーを削除できますが、送信したいフォームに情報が送信されません。

フォームのキャンセル ボタンを押したときに描画したオブジェクトを削除するにはどうすればよいですか?

0 投票する
2 に答える
4126 参照

javascript - 地図に描いた地物を[送信DB用]に保存するgeoJsonレイヤー - Leaflet - Draw

私はこの方法を使用しましたが、

ただし、コンソール ログに次のエラーが表示されます。

そして、次のコードを試すと:

コンソールには次が表示されます。

私が知りたいのは、描画されたアイテムを geojson オブジェクトに追加してデータベースに送信する方法です。

0 投票する
1 に答える
1069 参照

javascript - リーフレット描画コントロール (poly、rect など) をクリックしたときに呼び出される関数: リーフレット

私はリーフレット アプリケーションに取り組んでいます。ここでは、カスタム描画コントロールとリーフレット描画コントロールも使用しています。

最近、リーフレット描画コントロールがクリックされたときに、カスタム コントロールのバインドを解除する必要がありました。

スクリプトのようなカスタム コントロールがあるとします。次に、その関数をアンロードするにはどうすればよいですか。

map.on('クリック', wallPlace);

スクリプト(明確化の場合)

イベント リスナでイベントを検索して調べましたが、何も見つかりませんでした。

私はjavascriptが初めてなので、いくつかの理解の問題が解決しません。誰かがそれについて知っている場合は、事前に感謝してください。