背景: Google マップをインターフェイスとして使用して、Postgres データベースに格納できる複数のポリゴンをマークしようとしています。
次に、ジオコーディングされた経度緯度ポイントを使用してデータベースにクエリを実行し、どの描画ポリゴンがそのポイントを取り囲んでいるかを判断します。
Python と Django を使用します。
質問 ユーザーがクリックして複数の多角形領域を指定できるように Google マップを構成するにはどうすればよいですか?
背景: Google マップをインターフェイスとして使用して、Postgres データベースに格納できる複数のポリゴンをマークしようとしています。
次に、ジオコーディングされた経度緯度ポイントを使用してデータベースにクエリを実行し、どの描画ポリゴンがそのポイントを取り囲んでいるかを判断します。
Python と Django を使用します。
質問 ユーザーがクリックして複数の多角形領域を指定できるように Google マップを構成するにはどうすればよいですか?
イベントリスナーをPolygonオーバーレイにバインドする必要があります。
この例には、ポリゴンを使用した適切な基本イベントがあります。イベントを取得して情報ウィンドウを作成する代わりに、ポリゴン obj を取得して、クリックされたポリゴンのオブジェクトに追加して、サーバーに渡すことができます。
次に、jquery などを使用しajax.post
て、クリックしたデータをリクエスト ハンドラーに渡すことができます。Django モデル API を使用して、GeoDjangopostgis
を使用して が有効なデータベースに書き込みます。
「Python と Django を使用する」だけで、これを行うつもりはありません。明らかに、Javascript が必要になります。
したがって、Google マップをダンプして、オープンソースの Web マッピング フレームワークを使用することもできます。OpenLayers には明確に定義された Javascript API があり、これを使用すると、必要なことを正確に行うことができます。OpenLayers ドキュメントの例は、その方法を示しています。
特に Google がマップ タイルの料金を請求しに来て、Google マップ ウィジェットを OpenStreetMap や他のタイル プロバイダーに切り替えることができない場合は、後で私に感謝します。これは実際に起こります。