谷歌地图方向服务有时会失败
Google Maps Direction service sometimes fails
我使用以下代码来显示从源到目的地的谷歌地图方向,当我在源和目的地中使用城镇时,它工作得很好,比如:开罗,坦塔
但是,如果我使用某个地址作为源和目的地,它的工作方式如下:资料来源:"比萨站,Tanta,Al Gharbiyah,埃及"目的地:"Tanta,Tanta Qism 2,Al Gharbiyah,埃及"
但它在谷歌地图主网站上运行http://g.co/maps/dvp2y
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();
var map = new google.maps.Map(document.getElementById('map'), {
zoom:7,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById('panel'));
var request = {
origin: 'Tanta',
destination: 'Cairo',
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
有没有办法给它提供源地址和目的地地址,并返回它们之间的路径?
当我使用你的出发地和目的地时,我会得到一个方向,但与谷歌地图中的方向不同。我假设谷歌地图会请求位置,而不是对地址进行地理编码,所以你也可以这样做:
- 首先使用位置库请求位置
- 然后使用位置请求的结果请求方向
官方网站可能不会使用与您相同的代码。
尝试查看返回的状态。
directionsService.route(request, function(response, status) {
alert(status);
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
相关文章:
- ng映射方向备选方案
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当一些承诺失败时,如何继续使用$q.all()
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 在Jquery中单击传播失败
- 网页上失败的javascript会导致所有其他脚本失败
- 带有对象解析的响应javascript ajax失败
- 我怎样才能知道用户滑动的方向
- 一台特定计算机的Ajax请求数据未定义/失败
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- jQuery.getJSON失败,语法错误
- 谷歌地图方向服务有时会失败
- 在谷歌地图API 3中清除方向服务的路由失败
- 更改设备方向时 CSS 失败
- 方向API谷歌方向请求失败,因为没有找到