0

ここに別の絶対的な初心者がいます... ユーザーの位置を特定し、地図上にマーカーを配置するページを作成しました。それはうまくいきます。長方形も作成しました (主に ST_INTERSECTS と Fusion Table で使用するためですが、これはこの問題の一部ではありません)。それもうまくいきます。私が次に達成しようとしているのは、ユーザーの位置マーカーが長方形内にある場合にのみ表示されるか、クリック可能になるようにすることです (どちらも可能です)。つまり、ユーザーが長方形で定義された領域内にある場合です。これを行う簡単な方法はありますか?提案をありがとう。

4

1 に答える 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 に答える