Vue中JSH5移动端调起第三方地图软件(高德、腾讯、百度)

提示:以下是本篇文章正文内容,下面案例可供参考

一、首先区分当前环境是ios端还是android端的方法

onSelect(){

      const u = navigator.userAgent

      console.log(u)

      const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)

      const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1

}

二、根据当前环境来调地图的方法import numpy as np

onSelect(){

      let url

      const u = navigator.userAgent

      console.log(u)

      const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)

      const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1

if (isAndroid) {

        switch (item.id) {

          case 2: // 百度地图

            url = `http://api.map.baidu.com/marker?location=${itemva.latitude},${itemva.longitude}&title=${itemva.name}&content=${itemva.name}&output=html`

            break

          case 3: // 高德地图

            url = `androidamap://viewMap?sourceApplication=appname&poiname=${itemva.name}&lat=${itemva.latitude}&lon=${itemva.longitude}&dev=0`

            break

          default:

            break

        }

        if (url != '') {

           window.location.href = url

        }

      } else if (isiOS) {

        switch (item.id) {

          case 2: // 百度地图

            url = `http://api.map.baidu.com/marker?location=${itemva.latitude},${itemva.longitude}&title=${itemva.name}&content=${itemva.name}&output=html`

            break

          case 3: // 高德地图

            url = `iosamap://viewMap?sourceApplication=applicationName&poiname=${itemva.name}&lat=${itemva.latitude}&lon=${itemva.longitude}&dev=0`

            break

          default:

            break

        }

        if (url != '') {

          window.location.href = url

          // excuteBridge()

          // ZWJSBridge.openLink({

          //   url: url

          // })

          //   .then(result => {

          //     console.log(result)

          //   })

          //   .catch(error => {

          //     console.log(error)

          //   })

        }

      }

}

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值