Javascript 将谷歌地图上的单位从公制改为英制
我有以下代码:Javascript 将谷歌地图上的单位从公制改为英制,javascript,google-maps-api-3,google-api,Javascript,Google Maps Api 3,Google Api,我有以下代码: <script> var rendererOptions = { draggable: false }; var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);; var directionsService = new google.maps.DirectionsService(); var m
<script>
var rendererOptions = {
draggable: false
};
var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);;
var directionsService = new google.maps.DirectionsService();
var map;
var England = new google.maps.LatLng(53.7415, 1.6860);
function initialize() {
var mapOptions = {
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: England
};
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
map.setTilt(45);
directionsDisplay.setMap(map)
directionsDisplay.setPanel(document.getElementById('directionsPanel'));
google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {
computeTotalDistance(directionsDisplay.directions);
});
calcRoute();
}
function calcRoute() {
var request = {
origin: 'postcode',
destination: 'postcode',
waypoints:[{location: 'waypoint postcode'}, {location: 'waypoint postcode'}, {location: 'waypoint postcode'}],
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000.
document.getElementById('total').innerHTML = total + ' km';
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="float:left;width:70%; height:100%"></div>
<div id="directionsPanel" style="float:right;width:30%;height 100%">
<p>Total Distance: <span id="total"></span></p>
</div>
var renderoptions={
可拖动:错误
};
var directionsDisplay=new google.maps.directionsrender(rendererOptions);;
var directionsService=new google.maps.directionsService();
var映射;
var England=new google.maps.LatLng(53.7415,1.6860);
函数初始化(){
变量映射选项={
缩放:6,
mapTypeId:google.maps.mapTypeId.ROADMAP,
中心:英格兰
};
map=new google.maps.map(document.getElementById('map_canvas'),mapOptions);
地图.设置倾斜(45);
directionsDisplay.setMap(地图)
directionsDisplay.setPanel(document.getElementById('directionsPanel');
google.maps.event.addListener(directionsDisplay,'directions_changed',function(){
ComputeTotalInstance(方向Display.directions);
});
calcRoute();
}
函数calcRoute(){
var请求={
来源:'邮政编码',
目的地:'邮政编码',
航路点:[{location:'waypoint postcode'},{location:'waypoint postcode'},{location:'waypoint postcode'}],
travelMode:google.maps.Directions travelMode.DRIVING
};
路由(请求、功能(响应、状态){
if(status==google.maps.directionstatus.OK){
方向显示。设置方向(响应);
}
});
}
函数ComputeTotalInstance(结果){
var合计=0;
var myroute=result.routes[0];
对于(i=0;i
该地图使用谷歌api的方向服务显示了起点和目的地,以及沿途的某些航路点。“方向”面板以公制单位显示所有距离。如何更改它,以便所有距离都以英制单位显示,即英里、英尺?
单元系统
默认情况下,使用单位计算和显示方向
原产国或地区的制度。(注:表示来源)
始终使用纬度/经度坐标而不是地址
默认为公制单位。)例如,从“伊利诺伊州芝加哥”到
“多伦多,安大略省”将以英里为单位显示结果,而相反的路线
将以公里为单位显示结果。你可以改写这个单位制
通过使用
以下单位系统值:
指定公制的用法。距离用公里表示UnitSystem.METRIC
L指定英制(英语)系统的用法。距离用英里表示UnitSystem.IMPERIA