我正在使用Google Maps API绘制地图,找到两者之间的距离 点,然后显示两点之间的方向。 使用API获取距离时,它是准确的。但是,当我走的时候 为了显示方向,它转过来并使用不同的结束地址 (相反,街道地址相同,但在不同的城市)。我有6个 用户可以在两者之间进行更改的不同站点,其中只有两个使用 不同的地址。其中一个总是有,我们一直在与它作斗争。 另一个一直工作,突然间没有。 有没有其他人遇到这样的事情? 我想通了这个距离:
var request = {
origin:start,
destination:end,
travelMode: google.maps.DirectionsTravelMode.DRIVING,
unitSystem:google.maps.UnitSystem.IMPERIAL
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
dist = parseFloat(response.routes[0].legs[0].distance.value);
返回两点之间的正确距离。然后 其他一些处理,地址再次传递给一个函数 这样做:
var request = {
origin:start,
destination:address,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
返回的内容不一样......
例如,一个地址距离我用于测试的点17英里。
我传递了地址,它返回了17英里的距离,但是当我打电话时
第二个功能和显示方向,它需要我一样
在361公里外的另一个城市的街道地址....
我通过了XXXX W. 11 Mile Rd。 Southfield MI的地址和
方向带我去XXXX W. 11 Mile Rd。马尼斯特国家森林,Bitely,
MI 49309,USA。
绝对不是我想送人的地方......
任何想法都将不胜感激......
非常感谢你的帮助。