//打开第三方地图
export function toMapAPP(latitude, longitude, name) {let url = "";if (plus.os.name == "Android") { //判断是安卓端plus.nativeUI.actionSheet({ //选择菜单title: "选择地图应用",cancel: "取消",buttons: [{title: "腾讯地图"}, {title: "百度地图"}, {title: "高德地图"}]}, function(e) {switch (e.index) {//下面是拼接url,不同系统以及不同地图都有不同的拼接字段case 1://注意referer=xxx的xxx替换成你在腾讯地图开发平台申请的keyurl = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=xxx`;break;case 2:url =`baidumap://map/marker?location=${latitude},${longitude}&title=${name}&coord_type=gcj02&src=andr.baidu.openAPIdemo`;break;case 3:url = `androidamap://viewMap?sourceApplication=appname&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;break;default:break;}if (url != "") {url = encodeURI(url);//plus.runtime.openURL(url,function(e){})调起手机APP应用plus.runtime.openURL(url, function(e) {plus.nativeUI.alert("本机未安装指定的地图应用");});}})} else {// iOS上获取本机是否安装了百度高德地图,需要在manifest里配置// 在manifest.json文件app-plus->distribute->apple->urlschemewhitelist节点下添加//(如urlschemewhitelist:["iosamap","baidumap"])  plus.nativeUI.actionSheet({title: "选择地图应用",cancel: "取消",buttons: [{title: "腾讯地图"}, {title: "百度地图"}, {title: "高德地图"}]}, function(e) {switch (e.index) {case 1:url = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=xxx`;break;case 2:url =`baidumap://map/marker?location=${latitude},${longitude}&title=${name}&content=${name}&src=ios.baidu.openAPIdemo&coord_type=gcj02`;break;case 3:url =`iosamap://viewMap?sourceApplication=applicationName&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;break;default:break;}if (url != "") {url = encodeURI(url);plus.runtime.openURL(url, function(e) {plus.nativeUI.alert("本机未安装指定的地图应用");});}})}
}
//打开第三方地图navigation(item) {uni.request({url: 'http://restapi.amap.com/v3/geocode/geo', data: {key:'你的高德地图key',s:'rsv3',address:item},success: function(res) {console.log(res.data.geocodes[0].location)let arr =res.data.geocodes[0].location.split(',')console.log(arr)let longitude =arr[0]//经度let latitude=arr[1]//纬度console.log(latitude)console.log(longitude)toMapAPP(latitude,longitude,item) }});},

uniapp-打开第三方地图相关推荐

  1. uni-app打开第三方地图软件进行导航

    最近在开发字节小程序的过程中遇到地图导航的需求,相信大家也会遇到所以我为大家整理了一篇干货内容. 下面是我整理的代码案例---------记得喝水(太"干"了,复制就能用). 效果 ...

  2. uni-app 打开第三方程序

    我们在开发 App 应用中,经常会遇到打开第三方程序的场景,在 uni-app 中我们应该如何做?相信不少刚接触的同学都会有此疑问.其实在 uni-app 中实现这个功能是非常简单的. 我们使用 5+ ...

  3. Android 打开第三方地图App进行导航

    Ⅰ.前言 接到产品新需求,模仿高德地图APP通过搜索关键词,在地图标识附近区域内 "关键词"所搜到的点,地图和列表之间有抽屉似的效果,具体的看下面效果图.而打开第三方地图APP进行 ...

  4. uniapp 打开高德地图或者百度地图 进行导航

    //打开第三方地图 export function openMap(latitude,longitude,name){let url = "";if (plus.os.name = ...

  5. IOS实现应用内打开第三方地图app进行导航

    用过微信的应该都知道这个功能,对方发一个位置给你,点进去地图展示对方跟你的当前位置,界面提供了选择各个地图应用进行导航,更好这次需求也要搞这个功能. 这个功能实现不难,个人感觉比应用内嵌入第三方地图导 ...

  6. 打开第三方地图App

    第一步:判断是否安装地图APP public static String PACKAGENAME_BD = "com.baidu.BaiduMap";//百度地图包名public ...

  7. Android打开第三方地图使用方法

    1.检测本机是否已安装第三方地图软件 //检测是否安装有第三方地图软件 //传入包名:如高德地图是 com.autonavi.minimap private boolean isInstallByre ...

  8. ios开启google位置服务器,iOS显示定位权限和打开第三方地图

    一:定位权限 1.导入CoreLocation,MapKit库. 2.在需要弹出位置授权的界面导入头文件 import import 3.info.plist文件添加3个授权 a. NSLocatio ...

  9. uniapp 移动端调起第三方地图(腾讯,百度,高德)并标注位置,进行导航

    点击某个地方,调起下面的方法 方法要传入需要标注地点的纬度latitude,经度longitude,名字name //打开第三方地图toMapAPP(latitude,longitude,name){ ...

  10. android 调起第三方地图并添加标注

    在地图应用相关的开发中,经常会应用到打开第三方地图应用,并在打开的地图上显示标注信息,本文将具体说明目前国内三大地图:百度地图.高德地图.腾讯地图的具体实现效果.先看下本文中效果在美团 本文实现的主要 ...

最新文章

  1. php对象里面存对象,PHP:在$ _SESSION中存储'对象'
  2. 云联会企业认证_今日新鲜事:沉浸式交互购车新体验 2020首届中国春季云车展启幕...
  3. linux没有root密码xshell,LINUX终端免密登陆(以Xshell为例)
  4. 20个常用的Python小技巧
  5. 利用计算机卸载,电脑使用痕迹彻底清理工具(无影无踪WYWZ)
  6. Docker:Docker 性质及版本选择 [三]
  7. Kubernetes学习总结(15)—— Kubernetes 实战之部署 Mysql 集群
  8. lucene全文检索的概念
  9. Go 编程怎么也有踩内存?
  10. 为什么我推荐你立刻使用Java 8 Stream?性能逆天了
  11. 常见积分求导公式表--便于记忆
  12. android tv 应用安装器,论Android智能电视盒子必装应用之——QQ音乐TV版
  13. 解决 前端Failed to decode downloaded font
  14. sncr脱硝技术流程图_脱硝技术介绍(SCR和SNCR)
  15. 树莓派-硬件基础GDIO管脚(5)
  16. 理解.exe文件的结构原理即运行过程
  17. python的文件怎么删除干净_python 实现彻底删除文件夹和文件夹下的文件
  18. E-PUCK机器人-软件
  19. 块存储、文件存储、对象存储及内容分发CDN
  20. latex表格水平垂直居中

热门文章

  1. ModelSim+Debussy联调
  2. VS2012没有ADO.NET实体数据模型?解决方法
  3. centos 安装指定版本gdb
  4. 中国为什么没有自己的编程语言?哲学、数学和语言学是关键
  5. 一个关于kindle固件修改的问题
  6. qq自带表情包是用html做的吗,腾讯表情设计师:3D版的QQ黄脸表情是这样做出来的...
  7. [www.infoshare.cc]MonkeyRunner(1)——基本使用方法,一驾考宝典这款APP为例
  8. 遗言网站帮逝者继续交友
  9. 【洋桃一号板】关于洋桃一号开发板的一些小吐槽
  10. 短视频代运营公司(优化内容)