0

如何防止directionsService.route 将我的目的地(格式为纬度经度)更改为最近的已知地址?这很奇怪,因为在 api 绘制的路线中,从我想要的道路经过一条未知的道路,然后绕了一圈停到一个已知的地址。当我在谷歌地图页面上尝试同样的事情时,它会停在我想要的地方,当我在信息窗口中选择“搜索附近”选项时,它会在同一个位置(地址)上放置一个标记。我这样做是为了行车路线。

4

1 回答 1

1

您正在将一个字符串传递给方向服务(它包含坐标,但处理方式与google.maps.LatLng不同)。如果要传入坐标,则需要传入 google.maps.LatLng 对象,而不是字符串:

改变:

var request = {
    origin: "37.962200, 23.615602",
    destination: "37.968468, 23.766233",
    travelMode: google.maps.TravelMode.DRIVING
};

至:

var request = {
    origin: new google.maps.LatLng(37.962200, 23.615602),
    destination: new google.maps.LatLng(37.968468, 23.766233),
    travelMode: google.maps.TravelMode.DRIVING
};

修改过的jsfiddle

v3 路线呼叫使用谷歌地图中的地址

于 2012-12-25T20:55:16.323 回答