2012-04-02 5 views
1

私はGoogleマップ上に複数のルートを描く必要があります。私は2つのソリューションを見つけた周りをgoogeling。 1は、sepparate DirectionsRendererオブジェクトの各ルートを作成してレンダリングすることでした。他の解決策(私はhereを見つけました)は、ポリゴンを配列に格納してまとめて描画することを示唆しています(これはもっと良い解決策です)。Googleマップはポリラインの配列を取得します

問題は、私は方法を見つけることができません。マップ上のすべてのポリゴンを取得します。誰にどのようにこれを行うにはコードのスニペットがありますか?

答えて

1

私は最初の解決策を使用しています。ここに私のコードです。

var map; 
var polyGidis; 
var polyDonus; 
var pozsGidis = []; 
var pozsDonus = []; 
function init() { 
    var myOptions = { 
     zoom: 5, 
     center: new google.maps.LatLng(39.00, 35.00), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById('divMap'), myOptions); 
    polyGidis = new google.maps.Polyline({ strokeColor: 'black', strokeOpacity: 0.8, strokeWeight: 2, map: map, zIndex: 100 }); 
    polyDonus = new google.maps.Polyline({ strokeColor: 'red', strokeOpacity: 0.8, strokeWeight: 6, map: map, zIndex: 80 }); 

    var polyPathGidis = polyGidis.getPath(); 
    var polyPathDonus = polyDonus.getPath(); 

    for (var i = 0; i < pozsGidis.length; i++) { 
     polyPathGidis.push(new google.maps.LatLng(pozsGidis[i].lat, pozsGidis[i].lng)); 
    } 
    for (var i = 0; i < pozsDonus.length; i++) { 
     polyPathDonus.push(new google.maps.LatLng(pozsDonus[i].lat, pozsDonus[i].lng)); 
    } 
} 
関連する問題