vue已知商家位置调用高德、百度和腾讯地图显示商家位置和导航(a标签href在url后拼接参数)

需求和效果图如下,点击图片,根据坐标显示出商家的位置和名字,上面还有一排路线规划
在这里插入图片描述
点击图片后选择地图
在这里插入图片描述
高德地图效果图
在这里插入图片描述
百度地图在这里插入图片描述
腾讯地图:
在这里插入图片描述
最开始看的高德,有vueamap文档,去高德官网配了key查了半天,弄出来了个路线规划,但是发现并没有实用,只要一个路线规划(就是两个点它能自动规划路线)没有方向。于是就换了种形式,发现特别简单,就是通过url跳过去调用第三方就行
里面有安卓ios调用和web调用两种方式,可以看看腾讯的就大概知道什么意思了 添加链接描述

 <!-- 选择地图 -->
    <mt-popup class="popupbox"
      v-model="popupVisible1"
       position="bottom"
       @touchmove.native.stop.prevent>
           <div class="selectmsgbox">
             <a :href="getGaode()"><div class="littlebox">高德地图</div></a>
             <a :href="getBaidu()"><div class="littlebox">百度地图</div></a>
             <a :href="getApple()"><div class="littlebox">apple地图</div></a>
             <a :href="getTencent()"><div class="littlebox">腾讯地图</div></a>
            </div>
    </mt-popup>

因为url后面要拼接参数,找了一个简单的方法拼接url:调用函数

      mapChoose: function(){
        this.popupVisible1=true
      },
      // 掉起百度
      getBaidu: function(){
        return 'http://api.map.baidu.com/marker?location=' + this.position1+'&output=html&title='+this.fahuoAddress
      },
      //掉起高德地图
      getGaode: function() {
        return 'https://uri.amap.com/marker?position=' + this.position+'&name='+this.fahuoAddress
      },
      //调起腾讯地图
      getTencent: function(){
        return 'https://apis.map.qq.com/uri/v1/marker?marker=coord:'+this.position1+';title:'+this.fahuoAddress+';addr:'+this.addressName+'&referer=聚品'
      },

这样就可以轻松得到上面图的效果,
例如腾讯地图,分两种情况调用的,我做的是vue项目以后打包成app,在手机浏览器跑的时候,把浏览器定位服务打开,就可以看到效果了在这里插入图片描述
附上腾讯地图手机浏览器打开效果在这里插入图片描述
点击去这里之后

获取到你的位置
在这里插入图片描述
出现规划,但是点击导航的话,就要跳到腾讯地图上去了,其他两个类似,苹果地图还在研究中,感觉是后端调的,以后更

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值