2013-01-17 80 views
8

我可以在谷歌地圖中繪製多條折線並對它們進行設計,但是我想用不同的顏色爲每條折線着色。使用谷歌地圖api繪製多個多段線不同顏色V3 ASP.net

目前,我有這樣的代碼:

var DrivePath = [ 
    new google.maps.LatLng(37.772323, -122.214897), 
    new google.maps.LatLng(21.291982, -157.821856), 
    new google.maps.LatLng(-18.142599, 178.431), 
    new google.maps.LatLng(-27.46758, 153.027892), 
    new google.maps.LatLng(12.97918167, 77.6449), 
    new google.maps.LatLng(12.97918667, 77.64487167), 
    new google.maps.LatLng(12.979185, 77.64479167), 
    new google.maps.LatLng(12.97918333, 77.64476) 
]; 


var PathStyle = new google.maps.Polyline({ 
    path: DrivePath, 
    strokeColor: "#FF0000", 
    strokeOpacity: 1.0, 
    strokeWeight: 2 
}); 

PathStyle.setMap(map); 

有什麼辦法,我可以添加一個單獨的樣式給我創造每條線?

+0

能否請您分享代碼來繪製多個折線。我已經測試了你的代碼,但是我只能在地圖 – Dibish

回答

15

當然。例如假設你知道你想要去的每一行,讓我們假設因此,你有一個顏色數組,其具有等於DrivePath.length長度什麼顏色 - 1.

var Colors = [ 
    "#FF0000", 
    "#00FF00", 
    "#0000FF", 
    "#FFFFFF", 
    "#000000", 
    "#FFFF00", 
    "#00FFFF", 
    "#FF00FF" 
]; 

現在,而不是繪製一個折線,爲每個座標繪製一條單獨的折線。

for (var i = 0; i < DrivePath.length-1; i++) { 
    var PathStyle = new google.maps.Polyline({ 
    path: [DrivePath[i], DrivePath[i+1]], 
    strokeColor: Colors[i], 
    strokeOpacity: 1.0, 
    strokeWeight: 2, 
    map: map 
    }); 
} 
+0

Thnx中看到只有一行作爲回覆。但我只能看到一種顏色。請參閱png [鏈接] http://coeindia.in/test/harry/map.png – Ravi

+0

你確定這是正確的png,我只是看到一個灰色+白色條紋框 – duncan

+0

是的,我從上面提到的鏈接打開它。我可以看到一個PNG文件。如果你喜歡,我可以給你發郵件。 – Ravi

2

繪製2個不同的折線

function initialize() 
    { 

       map = new google.maps.Map(document.getElementById('map'), { 
        zoom: 7, 
        center: {lat: 41.879, lng: -87.624} // Center the map on Chicago, USA. 
        }); 

       var polyOptions = { 
        strokeColor: '#000000', 
        strokeOpacity: 1.0, 
        strokeWeight: 3 
       }; 
       var polyOptions2 = { 
        strokeColor: '#FFFFFF', 
        strokeOpacity: 1.0, 
        strokeWeight: 3 
       }; 

       var polyline = new google.maps.Polyline(polyOptions); 
       var polyline2= new google.maps.Polyline(polyOptions2); 
       polyline.setMap(map); 
       polyline2.setMap(map); 
       google.maps.event.addListener(map, 'click', addLatLng); 
    } 
相關問題