嗨我正在使用谷歌地圖javascript api v3谷歌地圖與地理編碼
這裏是我的代碼來畫多段線。
for(var i=0; i < addressArr.length; i++){
geocoder.geocode({ 'address': addressArr[i]}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
point = results[0].geometry.location;
place.push(results[0].address_components[1].long_name);
flightPlanCoordinates.push(point);
if(flightPlanCoordinates.length == addressArr.length){
flightPath = new google.maps.Polyline({path: flightPlanCoordinates,strokeColor: "#FF0000",strokeOpacity: 0.50,strokeWeight: 2 });
flightPath.setMap(map);
}
addressArr是地址
數組的問題是在我的flightPlanCoordinates,他們不是在我傳遞的addressArr從for循環的順序。
假設我通過addressArr = [1,2,3,4]我的flightPlanCoordinates變成了[2,3,1,4]。 任何可以提示發生了什麼。
Gmaps4rails還顯示折線 – apneadiving