javascript - 如何提示从嵌入 map 进入 Google map 导航器页面打开 Google map 路线?

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

我已将谷歌地图嵌入到我的页面中,并在其上显示各种标记。

每当用户单击标记时,就会在 map 上绘制用户当前位置和标记之间的路线。

为了实现这一目标,我按以下方式使用 google.maps.DirectionsService():

var directionService = new scp.google.maps.DirectionsService();



 var requestDriving = {                                                 
|   origin: start,                                                     
|   destination: end,                                                  
|   travelMode: scp.google.maps.TravelMode.DRIVING                     
};        



directionService.route( requestDriving, function ( response, status )       {
|   if ( status === 'OK' ) {                                           
|   |   console.log( response );                                       
|   |   scp.directionsDriving.setDirections( response );               
|   |   scp.directionsDriving.setMap( scp.map );                       
|   }                                                                  
});    

函数directionService.route(...)绘制上述点(制造商)之间的路线。

directionService.route回调中response对象的内容如下:

Objectgeocoded_waypoints: Array[2]0: Object1: Objectlength: 2__proto__: Array[0]request: Objectdestination: Objectorigin: ObjecttravelMode: "WALKING"__proto__: Objectroutes: Array[1]0: Objectbounds: _.Icb: scf: xc__proto__: Objectcopyrights: "Картографски данни ©2017 Google"legs: Array[1]overview_path: Array[7]overview_polyline: "_tqcGo_lmCTBLCRKR[nA`AQl@"summary: "пл. „Народно събрание“ и ул. „Цар Шишман“"warnings: Array[1]waypoint_order: Array[0]__proto__: Objectlength: 1__proto__: Array[0]status: "OK"__proto__: Object

如何创建一个提示/链接,以便在用户绘制路线时出现/弹出,询问他/她是否愿意打开导航器(Android/操作系统/浏览器)以遵循路线上的指示画出来了吗?

谢谢!

最佳答案

我实际上找到了一个非常简单的解决方案。这可以使用谷歌地图网址来实现:

https://www.google.com/maps/dir/?api=1&parameters ,

这里我使用的方便参数是标记的 place_id:

https://www.google.com/maps/dir/?api=1&origin=[SOME PLACE]&origin_place_id=[SOME PLACE ID]&destination=[THE DESTINATION OF OUR ROUTE]&destination_place_id=[ANOTHER PLACE ID]

关于javascript - 如何提示从嵌入 map 进入 Google map 导航器页面打开 Google map 路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46213487/

相关文章:

javascript - 如何在 Jest 运行任何测试之前全局加载 Google Maps API?

javascript - 如何在React组件中获取DOM元素?

javascript - 如何找到点击量?

javascript - 追加另一个 Div

javascript - 如何检查是否设置了 Google Analytics 自定义变量( session 范围)

java - 如何用我的 listView 项目打开不同的 Activity ?

java - Yelp Android 工作室 VALIDATION_ERROR

android - 在 performclick 上设置微调值位置

java - Google Maps API 和标记之间的自定义折线路线

javascript - 在基于焦点的坐标系上绘制椭圆线?