首页 新闻 会员 周边 捐助

google maps api v3计算多点路线问题

0
悬赏园豆:50 [待解决问题]
 1  //计算线路
 2         function calRoute(myOrigin, myDestination, MiddleLocation,MiddleLocation2) {
 3             var request = {
 4                     origin: myOrigin,
 5                     destination: myDestination,
 6                     waypoints: [{ location: MiddleLocation, stopover: true }, { location: MiddleLocation2, stopover: true}],
 7                     optimizeWaypoints:true,
 8                     travelMode: google.maps.DirectionsTravelMode.DRIVING
 9                 };
10           
11             directionsService.route(request, function (response, status) {
12                 if (status == google.maps.DirectionsStatus.OK) {
13                     directionDisplay.setDirections(response);
14                 }
15             });

 waypoints中的location用数组是不行的,目前我的waypoints是写死的,这样解决不了实际问题,我用了循环也不行,求高手指导,谢谢!

.NET说架构的主页 .NET说架构 | 初学一级 | 园豆:138
提问于:2013-05-14 15:34
< >
分享
所有回答(2)
0
[{ location: MiddleLocation, stopover: true }, { location: MiddleLocation2, stopover: true}],

这是一个数组,你可以在外面定义一个数组,把值都赋值好了,再把数组传递给waypoints
悟行 | 园豆:12559 (专家六级) | 2013-05-14 17:10

 var myMiddleLocation = [{ location: myMiddleLocation1, stopover: true }, { location: myMiddleLocation2, stopover: true}]; 

我这样 传myMiddleLocation参数是可以的,但是我动态添加 myMiddleLocation.push("[{location:" + myMiddleLocation1 + "," + "stopover:true}");
//                myMiddleLocation.push("{location:" + myMiddleLocation2 + "," + "stopover:true}]");不能实现。

支持(0) 反对(0) .NET说架构 | 园豆:138 (初学一级) | 2013-05-14 20:21
0

waypoints 是写死的什么意思? 你想写活呗?

如果是,我理解为你想添加任意多个经由点(waypoints),那就用动态数组存waypoints的信息吧,如果google 把waypoints定义成了 waypoints[] 形式的数组 那你就用一下 arraylist 转换一下。如果还有什么问题就追问我,并表述再清楚、具体一些。

丶菜牙 | 园豆:351 (菜鸟二级) | 2013-05-14 17:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册