IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> UniApp -APP端map组件标注点调用第三方地图导航 -> 正文阅读

[移动开发]UniApp -APP端map组件标注点调用第三方地图导航

第一次写,,,

1、适用于安卓?or ios?(app端,小程序没测试)

2、注意点:

map组件的?@markertap?事件,并且?markers?里面的每一项必须要有id,用于区分标注的点和性能优化

3、@markertap这个事件可以拿到marketid,与标注点数组的id相比较就可以拿到标注点的经纬度,至于怎么用可以看文档(uniapp-map组件文档)

4、代码块

@markertap这个事件可以拿到market的id,与标注点数组的id相比较就可以拿到标注点的经纬度,至于怎么用可以看文档

//调用打开地图(需经度纬度和地址名称,地址名称是为了地图展示搜索)
//经度纬度必须要,地图会根据这个进行定位导航
this.toMapAPP(latitude,longitude,name)

//必须授权定位,且选择地图时会提示是否安装了地图app
openMapAPP(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替换成你在腾讯地图开发平台申请的key
					url = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=xxx`;
					break;
                //默认支持coord_type=gcj02
				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里配置。我的app暂时只支持高德地图(其他的地图会有很大偏差)
			  
			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;
                    //默认支持coord_type=gcj02
					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("未安装指定的地图应用请前往appstore安装");
				    });
				}
			})
		}
},

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 09:57:05  更:2021-08-06 09:59:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 -2025/3/14 20:05:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码