簡単
に言えば、マップ上でマウスをドラッグして作成された長方形の領域内にあるすべてのマーカーを見つけたいと思います。この機能はjQueryプラグインなどでサポートされていますか?そうでない場合は、これをプロジェクトに実装したいと思います。かっこいいと思います。
詳細
プロジェクトでIE6をサポートしたいので、GoogleMapsv2を使用しています。
私はマップの初心者であり、開発者ガイドのセクションといくつかの基本的なデモおよびその他のSOの質問に目を通しました。
これが私のこれまでの考えです-
ユーザーは、マップのコントロールセクションにある[エリアを選択]ボタンをクリックします。これによりdisableDragging()が呼び出され、ユーザーは選択を行う準備ができています。(http://code.google.com/apis/maps/documentation/javascript/v2/controls.html#Custom_Controlsで、これを行う方法がわかります)
次に、ユーザーはエリア選択を行います。選択の開始点と選択の終了点が記録され、これらを長方形の2つの反対側の角と見なして、その中のマーカーが検出されます。しかし、これまでのところ、クリックしたポイントの座標を取得するための有効なコードはありませんでした。実際のxy座標ではなく、緯度/経度を座標として使用する方がよいと思います。この質問jQueryプラグインを使用したGoogleMapsAPI:クリック時にマーカーの緯度と経度を取得するにはどうすればよいですか?マーカーをクリックしたときにマーカーの緯度/経度を取得する方法について説明しますが、まだ試していません。
まとめ
ここにもう一度私の質問があります-
マップ上に長方形の選択領域を表示するにはどうすればよいですか?(通常、外観はわずかに灰色で透明です)
クリックしたポイントの緯度/経度(緯度/経度)を取得し、それを拡張して選択の開始点と終了点の緯度/経度を取得する方法。
私はjQueryの経験がありますが、jQueryプラグインを使用した優れたソリューションがある場合は、お知らせください。Googleマップのインストールを簡単にするための10個のjQueryプラグインのリストを見ましたが、それらのいずれかが私の要件を満たすのに役立つかどうかはわかりません。
マーカーのリストがある場合、別の表示セクション内にいくつかの関連情報を入力して、ユーザーがいくつかのマーカーを選択するたびに、対応する情報が表示セクションに表示されるようにします。その部分は簡単なはずです。
ありがとう