问题描述
将代码从 Javascript API 2 迁移到 3.我有一个位置列表,我需要以行车路线的形式绘制这些位置.这是在 v2 中使用以下代码完成的
Migrating code from Javascript API 2 to 3. I have a list of locations which i need to plot in the form of a driving directions. This was done in v2 using the following code
directions = new GDirections(map);
directions.loadFromWaypoints(waypoints, {preserveViewport: true});
这是我尝试将其转换为 V3
Here is my attempt at converting this to V3
var request = {
origin: startLoc,
destination: endLoc,
waypoints: waypoints,
optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
不是整个代码,而是总体思路.似乎工作正常,有一个小问题.当航点超过 8 个时,调用失败.这是预期的,因为 Google Maps API v3 Docs 声明
Not the whole code, but the general idea. Seems to work fine, with one little issue. When there are more than 8 waypoints, the call fails. This is expected since Google Maps API v3 Docs states
允许的最大航路点为 8 个,加上起点和目的地.Maps API for Business 客户允许有 23 个航点,加上起点和终点.公交路线不支持航点.
因为我在 v2 中没有遇到这个问题,这是 v3 的新限制吗?我想知道我是否使用了不是为我需要而设计的东西.这是一个非常容易使用的应用程序,有 2 个用户,所以我不确定昂贵的营业执照是否值得回报.发送给 Google 地图团队的电子邮件尚未返回.任何解决方法/指针都会有很大帮助.谢谢.
Since i didn't run in to this issue in v2, is this a new restriction with v3? I wonder if i am using something that was not designed for what i need. This is a very lightly used applicaton with 2 users, so i am not sure if an expensive business license is worth the return. Emails to Google maps team have not yet been returned. Any workarounds/pointers will be of great help. Thanks.
推荐答案
一种可能的解决方法(特别是对于使用较少的站点)是使用多个 DirectionsService 请求.
One possible work around (particularly for a lightly used site) is to use multiple DirectionsService requests.
这篇关于在 Google Maps v3 中绘制超过 8 个航点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!