在谷歌地图中指定保存的路点's方向服务
Specifying saved waypoints in Google Map's Directions Service
我遇到了一个问题,我从Google Maps API(V3)获取414 (Request-URI Too Large)
状态,这基本上意味着我的GET请求中的查询字符串太长。问题是,这个GET请求是由DirectionsService路由函数自动创建的,所以我不太确定是否可以用其他方式来完成。有问题的代码:
//Setup a request object
var request = {
origin: p1, //Point 1
destination: p2, //Point 2
optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
};
//If we're editing a route that has been previously saved to file
if(editing !== false){
//Specify the waypoints
request.waypoints = routePoints;
}
directionsService.route(request, function(response, status) {
//Etc.
});
我采用了这种方法,将之前保存的路点附加到另一个问题的这个答案中的请求对象。基本上,request.waypoints
应该是包含地图上的点的对象数组。然而,在较长的路线上,这个数组有时可以增长到200多个点,这显然解释了我得到的414代码。
允许的最大航路点为8,加上起点和终点。商务客户的地图API允许23个航路点,加上起点和终点。中转方向不支持航路点
谷歌地图API参考:方向服务
因此,对于包含200个路点的请求,不能使用DirectionsService.route
。
相关文章:
- 基于谷歌地图API方向服务构建的替代路线
- 谷歌方向服务w/Waypoints返回ZERO_RESULTS
- Angular中的连接方向服务
- 如何在谷歌地图服务的Go客户端中使用方向响应
- 在谷歌地图中指定保存的路点's方向服务
- 序列化方向结果到 JSON 发送到我的网络服务无法正常工作
- 如何删除由谷歌方向服务 API 创建的道路上的线
- 如何使用谷歌地图方向服务找到最近的标记
- 有没有办法等到方向服务返回结果
- 如何为方向服务编写回调函数
- 如何测试方向的相等性服务请求对象
- 方向服务路线航点文字
- 谷歌地图方向服务有时会失败
- 谷歌地图Web服务API-显示地图上的方向结果
- 在谷歌地图API 3中清除方向服务的路由失败
- 清除标记从谷歌方向服务
- 谷歌地图Api -方向服务不工作的一些原点和目的地
- 谷歌地图API的方向服务;不起作用
- 谷歌方向服务没有使用javascript在ruby on rails中运行
- 谷歌地图API方向服务在纬度和经度和地理位置标记之间