2011-07-16 5 views
0

私はGoogle Mapsを初めて使いました。私はそれらを一度にオン/オフすることができるように、論理的に一緒にいくつかの線、ウェイポイント、場所をグループ化したい。私はこれがレイヤーまたはオーバーレイだと思ったが、私はまだその違いについて混乱している。Google Maps(JavaScript V3 API)内の行やその他の要素をグループ化する

私は遊び場で、私がしたいことを基本的にしているtraffic overlay exampleを見つけました。しかし、どのようなオーバーレイが私にとって正しいのですか?どのように特定のオーバーレイに線を引きますか?

同様の質問Google Maps marker groupingは、マーカーのカテゴリ別にこれを行っていますが、それを繰り返して をオン/オフに切り替える方法は簡単ですか?

もちろん、グループのすべての要素(行、マーカー)を配列に保持することができ、この配列は自分の論理グループを表します。これは正しい方法ですか?

var path = waypointsToLatLngPath(myWaypoints); // generate path from waypoint 
var line = new google.maps.Polyline({ 
    path: path, 
    strokeColor: '#ff0000', 
    strokeOpacity: 1.0, 
    strokeWeight: 1 
}); 
line.setMap(map); 
+0

http://code.google.com/apis/maps/documentation/javascript/overlays.htmlでは、オーバーレイ要素を配列に保持し、対応するマップを設定/設定解除(null)します。 –

答えて

0

としては正しいアプローチは、オーバーレイ要素の配列を維持し、nullにマップを設定することで、それらを削除するように思われる。V3と、Google Maps API v3: How to remove all markers?にし、上記の私のコメントで言いました

これらの要素をラッピングするためのJSクラスを作成しました。すべてのオーバーレイを簡単にオン/オフできます。 V2ではmap.clearOverlays()がありましたが、これはなくなっているようです。

関連する問題