h5页面拉起地图导航

• 新年快乐,在此㊗️大家万事如意,牛气冲天!

这里再次记录下, 在vue中使用百度地图,点击marker弹窗选择对应导航方式。

文章目录

  • h5页面拉起地图导航
    • 效果图
    • 拉起导航方式
      • 1. 高德地图
      • 2. 百度地图
      • 3. 腾讯地图
        • 方式二
    • vue使用百度地图
      • template
      • script
      • style

百度api文档

效果图

拉起导航方式

1. 高德地图

  1. 调用方式

    http://uri.amap.com/marker?position=lng,lat&name=address&coordinate=gaode&callnative=1
    
  2. 说明:

    • 其中position、name分别是经纬度和详情地址参数
  3. api请查看

2. 百度地图

  1. 调用方式

    http://api.map.baidu.com/marker?location=纬度,经度&title=所在位置名称&content=所在位置的简介&output=html
    
  2. 说明:

    • 其中location、title、content分别是经纬度、标注点显示标题及标注点显示内容output为指定输出类型,web上必须指定。

    • ios设备当切换底部tab时,会弹窗提示可能离开微信,打开第三方应用,根据需要操作即可。

  3. api请查看

3. 腾讯地图

  1. 调用方式

    http://apis.map.qq.com/uri/v1/marker?marker=coord:lat,lng;addr:address
    
  2. 说明:

    • 其中coord、addr分别是经纬度和详情地址参数
    • 当用户没有安装腾讯地图APP应用时,点击时会直接跳转到浏览器提供下载。
  3. api请查看

方式二
 <a href="https://apis.map.qq.com/uri/v1/geocoder?coord=22.558786,114.057934&amp;referer=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77" style="text-decoration:none;margin-top: 40px;" target="_blank"><div style="width:98%; background: #2134ae; padding:8px 0px; color:#FFFFFF; border-radius:5px; text-align:center;margin-left: 1%;">导航</div></a>

vue使用百度地图

  • 安装
npm install vue-baidu-map --save
  • 使用

这里使用局部注册组件

template

<div class='mapWrap page'><baidu-map class="bm-view" ak="YOUR_APP_KEY" style="width: 100%; height: 100%":center="{lng, lat}" :zoom="15" :scroll-wheel-zoom="true"><bm-marker @click="show = true" :position="{lng, lat}" animation="BMAP_ANIMATION_BOUNCE"><bm-label :content="baseName" :labelStyle="{color: 'red', fontSize : '12px', borderRadius: '4px'}" :offset="{width: -35, height: 30}"/></bm-marker><bm-geolocation anchor="BMAP_ANCHOR_BOTTOM_RIGHT" :showAddressBar="true" :autoLocation="true" :locationIcon="icon"></bm-geolocation></baidu-map><!-- mask自行写样式 --><div class="content"><ul><!-- 这里可根据需求添加其他导航方式 --><li><a :href="autoNaviUrl">高德地图</a></li></ul></div>
</div>

script

<script>import BaiduMap from 'vue-baidu-map/components/map/Map.vue'import BmMarker from 'vue-baidu-map/components/overlays/Marker'import BmLabel from 'vue-baidu-map/components/overlays/Label'    import BmGeolocation from 'vue-baidu-map/components/controls/Geolocation'export default {name: "Map",data() {return {lng: 116.404,lat: lat: 39.915,baseName: '北京天安门',icon: {url: require('../../assets/images/icon/location_3.png'),size: {width: 40, height: 40},opts: {anchor: {width: 27, height:13}}},show: false,autoNaviUrl: ''};},components: {BaiduMap,BmMarker,BmGeolocation,BmLabel},created() {// 高德地图this.autoNaviUrl = `https://uri.amap.com/marker?position=${this.lng},${this.lat}&name=${this.baseName}`;},};
</script>

style

// 隐藏logo
<style>.BMap_cpyCtrl,.anchorBL {display: none;}
</style>

H5页面调起地图导航相关推荐

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

    web页面调起地图APP(高德地图.百度地图.腾讯地图) 在没有安装APP的情况下可以用web端地图 以路线规划为例: 一.腾讯地图 web端 官方文档地址:https://lbs.qq.com/we ...

  2. 微信h5页面调用第三方位置导航

    微信h5页面拉起第三方导航应用 需要准备的: 通过微信认证的公众号 有备案过的域名 背景:微信公众号点击菜单栏跳到h5页面,需要用到导航功能 需求:当用户点击导航按钮时,跳转到第三方app进行导航 参 ...

  3. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航

    主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...

  4. 微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题

    微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题 参考文章: (1)微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非http ...

  5. 前端如何在H5页面调起微信支付

    在微信服务号开发的时候经常会遇到微信支付的功能实现,通过实际经验自己总结了一下,前端在H5页面调起微信支付有两种办法,一是利用内置对象,二是通过引用微信的js sdk,亲测都能支付成功,从写法上来看用 ...

  6. H5页面唤醒高德地图|百度地图App

    H5页面唤醒高德地图|百度地图App 移动端H5页面唤醒app,若唤醒失败则跳转到应用商城下载. 唤醒前需要检测当前操作系统,不同的操作系统用不同的协议 我这里的需求是唤醒失败就跳转到网页版的地图,若 ...

  7. 关于app内嵌h5页面调用百度地图定位问题,为什么定位不准呢?

    关于app内嵌h5页面调用百度地图定位问题,为什么定位不准呢?以下为代码. 百度地图:里面有3种定位方式(a:浏览器定位,b:IP定位,c:定位SDK辅助定位),我选择第3种,是需要app那块添加些什 ...

  8. 移动端h5页面打开高德地图或者百度地图实现导航

    需求场景:用户会收到一条短信,短信带着链接,点击链接跳转h5页面,h5页面实现跳转地图并实现导航. 方法:1.a标签直接打开地图,地图在浏览器支持跳转. 高德: <a href="ht ...

  9. android webview 百度地图,APP内的网页怎么调起地图导航服务

    高德地图和百度地图可以用scheme调起地图,具体可参考API,里面讲的很清楚,配置好相应的Schema之后根据例子使用就好了. 百度:http://lbsyun.baidu.com/index... ...

最新文章

  1. 史上最详细的微生物扩增子数据库整理
  2. 创建一个简单的存储过程(RroGetA_Z),要求输出A到Z之间的26个大写字母
  3. Vivado Hardware Manager的使用
  4. TCP的三次握手与四次挥手(详解+动图)
  5. [转载]深入探索.NET框架内部了解CLR如何创建运行时对象
  6. 初识ABP vNext(11):聚合根、仓储、领域服务、应用服务、Blob储存
  7. 浅析ElasticSearch原理
  8. 常见的7种深度学习框架对比
  9. ComponentOne Ultimate 2012 v2 新特性
  10. 使用PyCharm官方中文语言包汉化PyCharm
  11. hadoop put命令的格式_Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)...
  12. Python题目练习——天天向上的能力增长模型(进阶版)
  13. Eclipse插件(RCP)自定义编辑器添加Dirty效果
  14. 关于不登陆微信如何傻瓜式查看记录
  15. 压缩包文件的解压码如何破解
  16. 极光推送在Android端的集成
  17. 模态弹窗与非模态弹窗
  18. docker 部署nginx,挂载nginx.conf
  19. [总结]好书的评判标准
  20. 一分钟看懂 python继承 (面试题) 万变不离其宗

热门文章

  1. SpringCloud Day12---SpringCloud Alibaba Sentinel 服务熔断与限流
  2. 计算机的网络拓扑结构有几种,常见的网络拓扑结构有哪几种
  3. 基于PaddleGAN项目人脸表情动作迁移学习(五)图像补帧上色与超分修复
  4. 国产ERP不如洋品牌但适合国能中小药企(转)
  5. .net 发短信案例
  6. 《数据结构与算法分析》之插入排序
  7. 2.4 放大电路静态工作点的稳定
  8. 我的淘宝新店的辛酸与感恩
  9. C#winform下获取主机ip及hostname
  10. 使用LASSO进行全基因组关联分析