2012-02-23 8 views
1

これはおそらく非常に基本的な問題だと知っていますが、私はjavascriptには新しく、どんな助けでも大歓迎です。オーバーレイにマーカーオブジェクトが含まれているかどうかを検出します。 Google Maps API V3、Drawing Library

私の仕事は、マーカーが矩形描画オブジェクトの中にある場合のみマーカーを表示することです。

VAR境界=のevent.overlay.getBounds()私が使用できるオブジェクトI新しいLatLngBoundsにこの値を渡す必要

Iは長方形オーバーレイの座標を取得するためにこれを使用しますメソッドを含んでいます。

私はmyLatLngBounds.extend(bounds)を試しましたが、喜びはありませんでした。私は単に変数の境界にハードコードされた座標を交換する必要があると私はビジネスであるべき

for (var i = 0; i < places.length; i++) { 


    if (myLatLngBounds.contains(new google.maps.LatLng(-34.578109296711865, 150.2100400390625), 
    new google.maps.LatLng(-34.01994620095979, 151.1878232421875)) ==true) { 
     alert("yes"); 
} 

は、ここに私のループです。

答えて

2

rectangle.getBounds()はすでにgoogle.maps.LatLngBoundsオブジェクトです(bounds.contains(marker.getPosition())を使用することができます)。(私がここで何か誤解している場合を除きます)。

+0

ありがとうジョニーこれは私が必要としたものです:-) – nickf