VueH5页面跳转高德地图导航

一.根据高德地图文档的链接跳转

该方法我使用时,IOS一直没法跳转,希望有大神可以解惑,所以我是使用的第二种方法跳转的,见后

 /* 判断是ios还是安卓 */
  handleGoto(marker) {
      let UserLocation = marker.position;
      var u = navigator.userAgent,
        app = navigator.appVersion;
      var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; //android终端或者uc浏览器
      var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
      console.log(isiOS);
      let poiname = marker.name;//终点地址名称
      if (isAndroid) {
        let url =
          "androidamap://navi?sourceApplication=amap&poiname=" +
          poiname +
          "&lat=" +
          UserLocation[1] +
          "&lon=" +
          UserLocation[0] +
          "&dev=1&style=2";
        window.open(url);
      }
      if (isiOS) {
        console.log("是否进入IOS跳转");
         let url =
          "iosamap://viewMap?sourceApplication=amap&poiname=" +
          poiname +
          "&lat=" +
          UserLocation[1] +
          "&lon=" +
          UserLocation[0] +
          "&dev=0";
        window.open(url);
      }
}

2.跳转链接

不需要区分安卓和IOS系统,直接跳转,position分别接收经纬度,name接收终点名称

 window.open(`http://uri.amap.com/marker?position=${UserLocation[0]},${UserLocation[1]}&name=${poiname}&coordinate=gaode&callnative=1`);
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值