我正在使用此功能通过google Directions Service获取从起点到另一个点的所有说明:
function calcRoute(mode,_originlat,_originlong,_destinationlat,_destinationlong,_waypoints,_sensor,_language) {
var start = _originlat+','+_originlong;
var end = _destinationlat+','+_destinationlong;
var request = {
origin: start,
destination: end,
waypoints: waypts,
region:"us",//Region to change language
optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
//directionsDisplay.setDirections(response);
var route = response.routes[0];
var summaryPanel = document.getElementById("directions_panel");
summaryPanel.innerHTML = "";
// For each route, display summary information.
for (var i = 0; i < route.legs.length; i++) {
var routeSegment = i+1;
summaryPanel.innerHTML += "<b>Leg: " + routeSegment + "</b> ";
summaryPanel.innerHTML +=" "+ route.legs[i].start_address + " to ";
summaryPanel.innerHTML += route.legs[i].end_address + "<br />";
summaryPanel.innerHTML += route.legs[i].distance.text + "<br /><br />";
for (var j = 0; j < route.legs[i].steps.length; j++) {
var step=j+1;
summaryPanel.innerHTML += "step"+step+":"+route.legs[i].steps[j].instructions + "<br />";
}
}
}
});}
但标签区域对结果不起作用:
Leg: 1 255 Rue Nepean, Ottawa, ON K2P 2N2, Canada to Ontario 637, Killarney, ON P0M, Canada
558 km
step1:Prendre la direction nord-est sur Nepean St vers Bank St/Ottawa Road 31
step2:Prendre la 1re à droite et rester sur Bank St/Ottawa Road 31
step3:Prendre à droite sur Catherine St/Ottawa Road 60
step4:Tourner à gauche pour rejoindre ON-417 W
step5:Continuer sur Trans-Canada Hwy/ON-17 W
step6:Au rond-point, prendre la 3e sortie sur McConnell St/Trans-Canada Hwy/ON-17 E
Continuer de suivre Trans-Canada Hwy/ON-17 E
step7:Rester sur la file de droite et suivre ON-17 N/ON-11 N/Twin Lakes Road pour rejoindre Trans-Canada Hwy/ON-11 N/ON-17 W
Continuer de suivre Trans-Canada Hwy/ON-17 W
step8:Prendre à gauche sur ON-64 N (panneaux vers Lavigne/Noël Ville)
step9:Tourner à gauche pour rester sur ON-64 N
step10:Prendre à droite sur Trans-Canada Hwy/ON-69 N
step11:Prendre à gauche sur ON-637 W (panneaux vers Killarney)
Leg: 2 Ontario 637, Killarney, ON P0M, Canada to 2241-2295 Madison Ave, Grand Sudbury, ON P3A 2R2, Canada
110 km
step1:Prendre la direction est sur ON-637 E
step2:Prendre à gauche sur Trans-Canada Hwy/ON-69 N
step3:À gauche, rejoindre SW Bypass/Trans-Canada Hwy/ON-17 E en direction de North Bay
step4:Prendre à gauche sur Kingsway/Regional Road 55 (panneaux vers Sudbury)
step5:Prendre à droite sur Falconbridge Rd/Regional Road 86
step6:Prendre à gauche sur Old Falconbridge Rd
step7:Prendre à gauche sur Madison Ave
Votre destination se trouvera sur la gauche
结果始终是法语。
答案 0 :(得分:2)
region
选项未设置语言。
正如Maps Concepts: Localization中所述:
Google Maps API在显示文本信息时使用浏览器的首选语言设置,例如控件名称,版权声明,行车路线和地图上的标签。在大多数情况下,这是更可取的;您通常不希望覆盖用户的首选语言设置。但是,如果您希望更改Maps API以忽略浏览器的语言设置并强制它以特定语言显示信息,则可以在包含Maps API JavaScript代码时为标记添加可选语言参数,并指定要使用的语言的
例如,如果您想要在Franch中拥有所有信息,则必须设置:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&language=fr"></script>
唯一的另一个选择是更改浏览器的首选语言设置,如Setting language preferences in a browser中所述。要使更改可见,您必须在更改完成后重新加载页面。
法语首选语言设置中的类似示例:
step1:Prendre la direction sud sur Rue des Bleuets vers Allée des Épines
step2:Tourner à droite pour rester sur Rue des Bleuets
step3:Continuer sur Rue des Blés d'Or
step4:Prendre à gauche sur Rue du Champ d'Avoine
Votre destination se trouvera sur la gauche
和英语首选语言设置:
step1:Head south on Rue des Bleuets toward Allée des Épines
step2:Turn right to stay on Rue des Bleuets
step3:Continue onto Rue des Blés d'Or
step4:Turn left onto Rue du Champ d'Avoine
Destination will be on the left