2012-01-24 16 views
3

こんにちはみんなを選択し、特定の国からではないのマーカーを非表示にすることが可能である、私はイングランド、ウェールズでドロップダウンメニューを持っているなど、スコットランドなど。GoogleマップAPI v3に - いない国からのマーカーを隠す

ユーザーがウェールズを選択した場合、マップはウェールズにズームして特定の半径内のすべてのマーカーを表示しますが、ウェールズの国境に近いマーカーはウェールズには表示されないようにしたいと考えています。

アイデア?

答えて

1

ウェールズのみを含むポリゴンを見つけます(自分で行う必要がありますが、私は魔法のようにそれを伝えるとは思わない)。そのポリゴンに含まれるマーカーのみを描画します。

難しい部分は、潜在的な座標がポリゴン内にあるかどうかを調べることです。 Here's a solution誰かが解決しましたが、Google Maps API v2の構文を使用していますが、使用していると思われるv3の構文は使用されていません。幸運にもAPI3の場合はsomeone else has already rewritten itです。

ポリゴンを作成するには、次のようにします。私はあなたが実際にこれを表示したくないと推測しています、あなたのマーカーだけですので、ストロークと塗りつぶしの不透明度をゼロに設定することで不可視にしました。

polygon = new google.maps.Polygon({ 
      paths: [ 
       new google.maps.LatLng(51.478316,-0.002888), 
       new google.maps.LatLng(51.479245,-0.001051), 
       /// ... array of all the coordinates making up the path of your polygon 
      ], 
      strokeOpacity: 0.0, 
      fillOpacity: 0.0, 
      map: map 
     }); 
+0

ありがとうございましたduncan - 地図上にこのポリゴンを描画して座標を収集できるサービス/サイトはありますか? – Zabs

+2

http://www.birdtheme.org/useful/googletool.html – duncan

+0

すごい華麗です - それは渦を与えるでしょう - あなたの助言のためにもう一度おかげでダンカン! – Zabs