1

(グーグル)マップ上に正方形を描き、この正方形の左上隅と右下隅に、それぞれの長さと緯度をマップの外側にある4つのフォームフィールドに事前入力することが可能かどうかを誰かが知っていますか?

別 :

上記が不可能な場合、ユーザーが地図をクリックしてこの座標から離れ、半径が大きくなる円を作成することは可能ですか?

どちらのオプションでも、正方形または円を画面上に視覚化する必要があります(マップオーバーレイ?)。

緯度経度データに基づいてデータベースを調査できるように、ユーザーが地図上の地域を選択するためのシンプルでクリーンなソリューションを探しています。

4

2 に答える 2

1

Google Maps JavaScript API V3を使用すると、MVCオブジェクトを実装することで、マップオブジェクトが状態を保存し、プレゼンテーションを自動的に更新できます。

これらのうちの2つは、プロジェクトに興味があるかもしれません。

これらは、 長方形オーバーレイ円オーバーレイです。

これらの2つのサンプルの 長方形は、プロジェクトの基礎として使用できるこれらのオーバーレイを使用します。

以下の座標を使用してデータベースを検索できます。(AJAXを使用)

var latLngBounds = new google.maps.LatLngBounds(
      marker1.getPosition(),
      marker2.getPosition()
    );

SQLクエリは次のようになります

SELECT * FROM table WHERE lat BETWEEN lat1 AND lat2  AND lng BETWEEN  lon1 AND lon2

また、プリペアドステートメントでPDOを使用することも検討する必要があります 。

于 2012-10-28T15:58:32.070 に答える
1

私はあなたが望むことをするかもしれないこの古いデモを持っています、しかしそれはV2APIで作られています。V3に変換する必要があります。

http://maps.forum.nu/gm_drag_polygon.html

于 2012-10-31T06:18:44.333 に答える