Google maps api 3 google maps api v3路径更改目的地,其自身具有已知道路

Google maps api 3 google maps api v3路径更改目的地,其自身具有已知道路,google-maps-api-3,routes,Google Maps Api 3,Routes,如何防止directionsService.route将我的目的地(纬度经度格式)更改为最近的已知地址?这很奇怪,因为在api绘制的路线中,从我想要的路经过,一条未知的路,然后绕一整圈停到一个已知的地址。当我在谷歌地图页面上尝试同样的东西时,它会停在我想要的地方,当我在信息窗口中选择“搜索附近”选项时,它会在相同的位置(地址)上放置一个标记。我这样做是为了驾驶方向。您正在向方向服务传递一个字符串(它包含坐标,但处理方式与a不同)。如果要传入坐标,需要传入一个google.maps.LatLng对

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

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

更改:

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


您能否提供导致该行为的坐标(或者提供导致该行为的示例map/jsfiddle)?感谢您的回复。这是代码。红色标记是目的地。jsfiddle.net/bujar/rppDe,这是地图,B是正确的目的地。非常感谢!我不知道。
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
};