2***@qq.com
2***@qq.com
  • 发布:2023-07-26 17:50
  • 更新:2023-11-06 08:43
  • 阅读:1782

uniapp H5端如何检测手机是否安装了百度地图和高德地图app?

分类:uni-app

uniapp H5端如何检测手机是否安装了百度地图和高德地图app?
使用下面方式无效
const userAgent = navigator.userAgent;
if (userAgent.indexOf('baidumap') > -1) {
//已安装
mapUrl =
baidumap://map/marker?location=${this.form.latitude},${this.form.longitude}&title=${this.form.comName}&coord_type=gcj02&src=andr.baidu.openAPIdemo;
} else {
//未安装
uni.showToast({
title: '本机未安装百度地图应用',
icon: 'none'
})
return;
}

2023-07-26 17:50 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

这个可以试试

第一步:在html中引入高德地图JS SDK,并在body中添加一个div容器:  

<!-- 引入高德地图JS SDK -->    
<script src="https://webapi.amap.com/maps?v=1.4.15&key=你的key"></script>    

<!-- 添加一个div容器 -->    
<div id="map"></div>  
第二步:在Vue组件中,使用mounted钩子函数,创建一个地图实例并判断是否成功:  

mounted() {    
  // 创建地图实例    
  const map = new AMap.Map('map', {    
    center: [116.397428, 39.90923],    
    zoom: 13    
  });    

  // 判断是否成功    
  if (typeof(map) !== 'object') {    
    console.log('未安装高德地图');    
  } else {    
    console.log('已安装高德地图');    
  }    
}  
第三步:通过判断地图实例是否成功创建,就可以判断用户是否安装了高德地图了。
  • 2***@qq.com (作者)

    不想引入jdk,还有其他方式吗

    2023-07-27 11:22

  • x***@163.com

    回复 2***@qq.com: 大佬,最近也有这个需求,怎么解决的呢?

    2023-11-06 08:44

要回复问题请先登录注册