1

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

博多

4

1 回答 1

0

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

谷歌地图不使用确切的原点,它似乎对 LatLng 进行地理编码并将结果以“street_address”类型(它是 Berlinickestraße 16A, 12165 Berlin, Deutschland)作为原点。

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

于 2013-08-01T21:34:41.503 回答