谷歌映射Javascript API奇怪的行为

时间:2012-03-06 15:45:51

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

我正在使用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。
绝对不是我想送人的地方...... 任何想法都将不胜感激......

非常感谢你的帮助。

0 个答案:

没有答案