我目前正在使用Google Maps API来呈现路线。
从技术方面来看,一切正常:
var $canvas = $element.querySelector('#map-canvas');
vvar map = new maps.Map($canvas, {
center: new maps.LatLng(52.46004869999999, 13.37898690),
mapTypeId: maps.MapTypeId.ROADMAP,
zoom: 14
});
var route = {
travelMode: google.maps.TravelMode.BICYCLING,
origin: new google.maps.LatLng(52.455833, 13.322948),
destination: new google.maps.LatLng(52.459281, 13.356367),
};
new google.maps.DirectionsService().route(route, function(body) {
var display = new google.maps.DirectionsRenderer();
display.setMap(map);
display.setDirections(body);
});
不幸的是,建议的路线绝对是垃圾。它不是直接从A到B,而是离开了城市......
为什么这适用于maps.google.com但不适用于API?我需要改变什么才能获得正确的结果?
博多
答案 0 :(得分:0)
起源位于火车站,看来DirectionsService建议把车放在火车上,因为有车可用。
Google-Maps不使用确切的来源,似乎它对LatLng进行了地理编码,并将结果与“street_address”类型(柏林,柏林,德国的Berlinickestraße16A,12165)作为原点。
您也可以这样做(首先对LatLng进行地理编码,然后使用类型为street_address
的结果作为起点和终点)