web页面调起地图APP(高德地图、百度地图、腾讯地图)

web页面调起地图APP(高德地图、百度地图、腾讯地图)

在没有安装APP的情况下可以用web端地图

路线规划为例:

一、腾讯地图

  1. web端

官方文档地址:https://lbs.qq.com/webApi/uriV1/uriGuide/uriWebRoute

例:

<a href="https://apis.map.qq.com/uri/v1/routeplan?fromcoord=CurrentLocation&type=bus&to=北京市丰台区北京西站&tocoord=39.90083463437583,116.32810279404168&policy=2&referer=yunjiaHUD">腾讯WEB</a>
  1. 安卓或IOS(h5页面调起腾讯地图APP)

官方文档地址:https://lbs.qq.com/webApi/uriV1/uriGuide/uriMobileRoute

例:

<a href="qqmap://map/routeplan?fromcoord=CurrentLocation&type=bus&to=北京市丰台区北京西站&tocoord=39.90083463437583,116.32810279404168&policy=2&referer=yunjiaHUD">腾讯IOS/安卓</a>

二、百度地图

  1. web端

官方文档地址:https://lbsyun.baidu.com/index.php?title=uri/api/web

例:

<a href="http://api.map.baidu.com/direction?origin=&destination=name:北京市丰台区北京西站|latlng:39.90083463437583,116.32810279404168&coord_type=&mode=transit&output=html&src=ios.baidu.openAPIdemo">百度WEB</a>
  1. 安卓端(安卓手机、H5调起百度地图APP)

官方文档地址:https://lbsyun.baidu.com/index.php?title=uri/api/android

例:

<a href="bdapp://map/direction?origin=&destination=name:北京市丰台区北京西站|latlng:39.90083463437583,116.32810279404168&coord_type=bd09ll&mode=transit&src=ios.baidu.openAPIdemo">百度安卓</a>
  1. IOS端(苹果手机、H5调起百度地图APP)

官方文档地址:https://lbsyun.baidu.com/index.php?title=uri/api/ios

例:

<a href="baidumap://map/direction?origin=&destination=name:北京市丰台区北京西站|latlng:39.90083463437583,116.32810279404168&coord_type=bd09ll&mode=transit&src=ios.baidu.openAPIdemo">百度IOS</a>

三、高德地图

  1. web端

官方文档地址:

例:https://lbs.amap.com/api/uri-api/guide/travel/route

<a href="https://uri.amap.com/navigation?from=&to=116.32810279404168,39.90083463437583,北京市丰台区北京西站&mode=bus&policy=0&src=&coordinate=&callnative=0">高德WEB</a>
  1. 安卓端(安卓手机、H5调起高德地图APP)

官方文档地址:https://lbs.amap.com/api/amap-mobile/guide/android/route

例:

<a href="amapuri://route/plan/?sid=&did=&dlat=39.90083463437583&dlon=116.32810279404168&dname=北京市丰台区北京西站&dev=0&t=1">高德安卓</a>
  1. IOS端(苹果手机、H5调起高德地图APP)

官方文档地址:https://lbs.amap.com/api/amap-mobile/guide/ios/route

例:

<a href="iosamap://path?sid=&did=&dlat=39.90083463437583&dlon=116.32810279404168&dname=北京市丰台区北京西站&dev=0&t=1">高德IOS</a>
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
获取腾讯地图上的点击坐标可以通过以下步骤实现: 1. 在 HTML 页面中添加腾讯地图的 JavaScript API 脚本。 ``` <script src="//map.qq.com/api/js?v=2.exp&key=YOUR_KEY"></script> ``` 其中,YOUR_KEY 是你在腾讯地图开放平台申请的 API 密钥。 2. 创建地图容器 DIV 元素和初始化地图对象。 ``` <div id="map"></div> <script> var map = new qq.maps.Map(document.getElementById("map"), { center: new qq.maps.LatLng(39.916527, 116.397128), zoom: 13 }); </script> ``` 这里的 center 和 zoom 分别表示地图的中心点和缩放级别。 3. 绑定地图的 click 事件,获取点击坐标。 ``` qq.maps.event.addListener(map, 'click', function(event) { var latLng = event.latLng; console.log('点击坐标:', latLng.getLat(), latLng.getLng()); }); ``` 这里的 event.latLng 表示点击事件发生的经纬度坐标,通过 getLat() 和 getLng() 方法可以分别获取纬度和经度值。 完整的代码示例: ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>腾讯地图获取点击坐标</title> <script src="//map.qq.com/api/js?v=2.exp&key=YOUR_KEY"></script> </head> <body> <div id="map" style="width: 100%; height: 500px;"></div> <script> var map = new qq.maps.Map(document.getElementById("map"), { center: new qq.maps.LatLng(39.916527, 116.397128), zoom: 13 }); qq.maps.event.addListener(map, 'click', function(event) { var latLng = event.latLng; console.log('点击坐标:', latLng.getLat(), latLng.getLng()); }); </script> </body> </html> ``` 注意,此示例中的 YOUR_KEY 需要替换为你在腾讯地图开放平台申请的 API 密钥。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值