谷歌地图表明方向不好

时间:2013-08-01 15:45:24

标签: google-maps google-maps-api-3

我目前正在使用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?我需要改变什么才能获得正确的结果?

博多

1 个答案:

答案 0 :(得分:0)

起源位于火车站,看来DirectionsService建议把车放在火车上,因为有车可用。

Google-Maps不使用确切的来源,似乎它对LatLng进行了地理编码,并将结果与​​“street_address”类型(柏林,柏林,德国的Berlinickestraße16A,12165)作为原点。

您也可以这样做(首先对LatLng进行地理编码,然后使用类型为street_address的结果作为起点和终点)