ここに別の絶対的な初心者がいます... ユーザーの位置を特定し、地図上にマーカーを配置するページを作成しました。それはうまくいきます。長方形も作成しました (主に ST_INTERSECTS と Fusion Table で使用するためですが、これはこの問題の一部ではありません)。それもうまくいきます。私が次に達成しようとしているのは、ユーザーの位置マーカーが長方形内にある場合にのみ表示されるか、クリック可能になるようにすることです (どちらも可能です)。つまり、ユーザーが長方形で定義された領域内にある場合です。これを行う簡単な方法はありますか?提案をありがとう。
質問する
172 次
1 に答える
1
Google MapsJavascriptAPIバージョン3だと思います。
マーカーが表示されていない場合はクリックできないため、有効なマーカーをマップに追加するだけで、両方の基準を満たすことができます。
まず、エリアを定義します。
var sw = new google.maps.LatLng(...,...); // SW corner
var ne = new google.maps.LatLng(...,...); // NE corner
var bounds = new google.maps.LatLngBounds(sw,ne);
次に、マーカーの位置を定義します。
var mloc = new google.maps.LatLng(...,...);
次に、それをマップに追加する必要があるかどうかを確認します。
if (bounds.Contains(mloc)) { addMarker(mloc) }
addMarker()
これは作成する必要のある関数であり、APIの一部ではないことに注意してください。
于 2012-07-30T07:33:58.500 に答える