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 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> uniapp 地图组件(map)的使用总结 -> 正文阅读

[JavaScript知识库]uniapp 地图组件(map)的使用总结

这段时间在开发uniapp的时候使用到map组件?
总结一下本次在uniapp中使用map遇到的一些问题

文章分别是基础 定位图标??获取自身经纬度 通过经纬度获取当时城市信息

首先先看成品

废话不多说,直接开始。

首先引入map组件?

<template>
?? ?<view class="content">
?? ???<map style="width: 100%; height: 90vh;" :layer-style='5' ?:style="{height:mapheight}" :show-location='true' ?:latitude="latitude" :longitude="longitude" :markers="marker" :scale="scale" ?@markertap="markertap" ??@callouttap='callouttap'>
?? ?
?? ????</map>
?? ?</view>
</template>

<script>
?? ?export default {
?? ??? ?data() {
?? ??? ??? ?return {
?? ??? ??? ??? ??? ??? ?latitude:23.106574, //纬度
?? ??? ??? ??? ??? ??? ?longitude:113.324587,//经度
?? ??? ??? ??? ??? ??? ?scale:13,//缩放级别
?? ??? ??? ??? ??? ??? ?bottomData:false,
?? ??? ??? ??? ??? ??? ?marker: [
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?id:0,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?latitude: 23.13065,//纬度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?longitude: 113.3274,//经度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?iconPath: '', ? ?//显示的图标 ? ? ? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?rotate:0, ? // 旋转度数
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?width:20, ? //宽
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?height:30, ? //高
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?// ? title:'我在这里',//标注点名
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?alpha:0.5, ? //透明度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?callout:{//自定义标记点上方的气泡窗口 点击有效 ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?content:'天宝大厦',//文本
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?color:'#ffffff',//文字颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?fontSize:14,//文本大小
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderRadius:15,//边框圆角
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderWidth:'10',
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?bgColor:'#e51860',//背景颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?display:'ALWAYS',//常显
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?id:1234597,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?latitude: ?23.106574,//纬度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?longitude: 113.324587,//经度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?iconPath: '', ? ?//显示的图标 ? ? ? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?rotate:0, ? // 旋转度数
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?width:20, ? //宽
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?height:30, ? //高
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?// ?title:'我在这里',//标注点名
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?alpha:0.5, ? //透明度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?// ? ? ?label:{//为标记点旁边增加标签 ? //因背景颜色H5不支持
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?// ? color:'red',//文本颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?// ? ? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?callout:{//自定义标记点上方的气泡窗口 点击有效 ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?content:'广州塔',//文本
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?color:'#ffffff',//文字颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?fontSize:14,//文本大小
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderRadius:15,//边框圆角
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderWidth:'10',
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?bgColor:'#e51860',//背景颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?display:'ALWAYS',//常显
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?id:2,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?latitude: ?23.1338,//纬度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?longitude: 113.33052,//经度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?iconPath: '', ? ?//显示的图标 ? ? ? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?rotate:0, ? // 旋转度数
?? ??? ??? ??? ??? ??? ? ??? ??? ??? ??? ??? ??? ?width:20, ? //宽
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?height:30, ? //高
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?alpha:0.5, ? //透明度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?callout:{//自定义标记点上方的气泡窗口 点击有效 ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?content:'德隆大厦',//文本
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?color:'#ffffff',//文字颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?fontSize:14,//文本大小
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderRadius:15,//边框圆角
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderWidth:'10',
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?bgColor:'#e51860',//背景颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?display:'ALWAYS',//常显
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?id:3,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?latitude: ?23.136455,//纬度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?longitude: 113.329002,//经度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?iconPath: '', ? ?//显示的图标 ? ? ? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?rotate:0, ? // 旋转度数
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?width:20, ? //宽
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?height:30, ? //高
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?alpha:0.5, ? //透明度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?callout:{//自定义标记点上方的气泡窗口 点击有效 ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?content:'羊城国际商贸中心',//文本
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?color:'#ffffff',//文字颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?fontSize:14,//文本大小
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderRadius:15,//边框圆角
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderWidth:'10',
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?bgColor:'#e51860',//背景颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?display:'ALWAYS',//常显
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?id:4,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?latitude: ?23.224781,//纬度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?longitude: 113.293911,//经度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?iconPath: '', ? ?//显示的图标 ? ? ? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?rotate:0, ? // 旋转度数
?? ??? ??? ??? ??? ??? ? ??? ??? ??? ??? ??? ??? ?width:20, ? //宽
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?height:30, ? //高
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?alpha:0.5, ? //透明度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?callout:{//自定义标记点上方的气泡窗口 点击有效 ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?content:'天瑞广场A座',//文本
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?color:'#ffffff',//文字颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?fontSize:16,//文本大小
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderRadius:15,//边框圆角
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderWidth:'12',
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?bgColor:'#e51860',//背景颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?display:'ALWAYS',//常显
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?{?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?id:5,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?latitude: ?23.072726,//纬度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?longitude: 113.277921,//经度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?iconPath: '', ? ?//显示的图标 ? ? ? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?rotate:0, ? // 旋转度数
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?width:20, ? //宽
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?height:30, ? //高
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?alpha:0.5, ? //透明度
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?callout:{//自定义标记点上方的气泡窗口 点击有效 ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?content:'大米和小米儿童康复(广州盈丰)中心',//文本
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?color:'#ffffff',//文字颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?fontSize:14,//文本大小
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderRadius:15,//边框圆角
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?borderWidth:'8',
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?bgColor:'#e51860',//背景颜色
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?display:'ALWAYS',//常显
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?],
?? ??? ??? ?}
?? ??? ??? ?},
?? ??? ?onLoad() {

?? ??? ?},
?? ??? ?computed:{
?? ??? ??? ??? ??? ?mapheight(){
?? ??? ??? ??? ??? ??? ?let data =''
?? ??? ??? ??? ??? ??? ?if(this.bottomData){
?? ??? ??? ??? ??? ??? ??? ?if(this.upTop){
?? ??? ??? ??? ??? ??? ??? ??? ?data ='50px'
?? ??? ??? ??? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ??? ??? ??? ?data ='200px'
?? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ??? ??? ?data ='90vh'
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?return data
?? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ?coverbottom(){
?? ??? ??? ??? ??? ??? ?let data =''
?? ??? ??? ??? ??? ??? ?if(this.bottomData){
?? ??? ??? ??? ??? ??? ??? ?data ='20rpx'
?? ??? ??? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ??? ??? ?data ='100rpx'
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?return data
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?},
?? ??? ?methods:{
?? ??? ??? ??? ?//地图点击事件
?? ??? ??? ?markertap(e) {
?? ??? ??? ??? ?console.log("===你点击了标记点===",e)
?? ??? ??? ??? ?},
?? ??? ??? ?//地图点击事件
?? ??? ??? ?callouttap(e){
?? ??? ??? ??? ?console.log('地图点击事件',e)
?? ??? ?}
?? ??? ?}
?? ?}
</script>

?得到的样式是这样

?这里只给了两个回调 有更多需求可以去uniapp中搜索?map | uni-app官网

定位图标

?查了一下官方文档,发现官方文档中并没有关于定位的写法 ,没办法只能自己手写一个了。

大概是这样的。

<template>
		<view class="page-section page-section-gap map-container">
					<map style="width: 100%; height: 90vh;" :layer-style='5'  :style="{height:mapheight}" :show-location='true'  :latitude="latitude" :longitude="longitude" :markers="marker" :scale="scale"  @markertap="markertap"   @callouttap='callouttap'>
						<cover-view class="cover-view" :style='{bottom:coverbottom}' @click="onControltap">
							<cover-image class="cover-image" @click="play" src="@/static/ditudingwei.png"></cover-image>
							<cover-view>
									定位
							</cover-view>
					</cover-view>	
			</map>
		</view>
</template>
<script>
	export default {
		data() {
			return {
						latitude:23.106574, //纬度
						longitude:113.324587,//经度
						scale:13,//缩放级别
						bottomData:false,
						marker: [
											{
											id:0,
											latitude: 23.13065,//纬度
											longitude: 113.3274,//经度
											iconPath: '',    //显示的图标        
											rotate:0,   // 旋转度数
											width:20,   //宽
											height:30,   //高
												//   title:'我在这里',//标注点名
											alpha:0.5,   //透明度
											callout:{//自定义标记点上方的气泡窗口 点击有效  
											content:'天宝大厦',//文本
											color:'#ffffff',//文字颜色
											fontSize:14,//文本大小
											borderRadius:15,//边框圆角
											borderWidth:'10',
											bgColor:'#e51860',//背景颜色
											display:'ALWAYS',//常显
											},
											},
											{
													id:1234597,
													latitude:  23.106574,//纬度
													longitude: 113.324587,//经度
													iconPath: '',    //显示的图标        
													rotate:0,   // 旋转度数
													width:20,   //宽
												height:30,   //高
											//  title:'我在这里',//标注点名
													alpha:0.5,   //透明度
												//      label:{//为标记点旁边增加标签   //因背景颜色H5不支持
												//   color:'red',//文本颜色
												//      },
													callout:{//自定义标记点上方的气泡窗口 点击有效  
												content:'广州塔',//文本
												color:'#ffffff',//文字颜色
												fontSize:14,//文本大小
												borderRadius:15,//边框圆角
												borderWidth:'10',
												bgColor:'#e51860',//背景颜色
												display:'ALWAYS',//常显
												},
											},
											{
													id:2,
													latitude:  23.1338,//纬度
													longitude: 113.33052,//经度
													iconPath: '',    //显示的图标        
													rotate:0,   // 旋转度数
						  						width:20,   //宽
													height:30,   //高
													alpha:0.5,   //透明度
											callout:{//自定义标记点上方的气泡窗口 点击有效  
												content:'德隆大厦',//文本
												color:'#ffffff',//文字颜色
												fontSize:14,//文本大小
												borderRadius:15,//边框圆角
												borderWidth:'10',
												bgColor:'#e51860',//背景颜色
												display:'ALWAYS',//常显
												},
											},
												{
													id:3,
													latitude:  23.136455,//纬度
													longitude: 113.329002,//经度
													iconPath: '',    //显示的图标        
													rotate:0,   // 旋转度数
														width:20,   //宽
														height:30,   //高
														alpha:0.5,   //透明度
													callout:{//自定义标记点上方的气泡窗口 点击有效  
													content:'羊城国际商贸中心',//文本
													color:'#ffffff',//文字颜色
													fontSize:14,//文本大小
													borderRadius:15,//边框圆角
													borderWidth:'10',
													bgColor:'#e51860',//背景颜色
													display:'ALWAYS',//常显
													},
												},
											{
													id:4,
													latitude:  23.224781,//纬度
													longitude: 113.293911,//经度
													iconPath: '',    //显示的图标        
													rotate:0,   // 旋转度数
						  						width:20,   //宽
													height:30,   //高
													alpha:0.5,   //透明度
												callout:{//自定义标记点上方的气泡窗口 点击有效  
													content:'天瑞广场A座',//文本
													color:'#ffffff',//文字颜色
													fontSize:16,//文本大小
													borderRadius:15,//边框圆角
													borderWidth:'12',
													bgColor:'#e51860',//背景颜色
													display:'ALWAYS',//常显
												},
												},
											{ 
														id:5,
														latitude:  23.072726,//纬度
														longitude: 113.277921,//经度
														iconPath: '',    //显示的图标        
														rotate:0,   // 旋转度数
												width:20,   //宽
													height:30,   //高
													alpha:0.5,   //透明度
											callout:{//自定义标记点上方的气泡窗口 点击有效  
													content:'大米和小米儿童康复(广州盈丰)中心',//文本
													color:'#ffffff',//文字颜色
													fontSize:14,//文本大小
													borderRadius:15,//边框圆角
													borderWidth:'8',
													bgColor:'#e51860',//背景颜色
													display:'ALWAYS',//常显
												},
												},
										],
			}
			},
		onLoad() {

		},
		computed:{
					mapheight(){
						let data =''
						if(this.bottomData){
							if(this.upTop){
								data ='50px'
							}else{
								data ='200px'
							}
						}else{
							data ='90vh'
						}
						return data
					},
					coverbottom(){
						let data =''
						if(this.bottomData){
							data ='20rpx'
						}else{
							data ='100rpx'
						}
						return data
					}
				},

		methods:{
				//地图点击事件
			markertap(e) {
				console.log("===你点击了标记点===",e)
				},
			//地图点击事件
			callouttap(e){
				console.log('地图点击事件',e)
		}
		}
	}
</script>
<style lang='less' scoped>
		.map-container {
		position: relative;
		overflow: hidden;
		.cover-view {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			width: 80rpx;
			height: 80rpx;
			color: #484848;
			background-color: #fff;
			background-size: 120rpx 120rpx;
			background-position: center center;
			position: absolute;
			bottom: 100rpx;
			right: 32rpx;
		}
		.cover-image{
			display: inline-block;
			width: 30rpx;
			height: 30rpx;
		}
		}
</style>

?获取自身经纬度

进入页面拿到用户自身的经纬度

在onShow中输入

onShow() {
				uni.getLocation({
								geocode:true,
								type: 'wgs84',
								success: (res) => {
									console.log(res,'获取当前位置')
									
								},
								address:(res) =>{
									console.log('address',res)
								}
				});

?

?需要打开manifest.json

?如果从来没配置过appld请先配置在进行操作

?

?

然后重新编译就会出现

?

允许之后就可以拿到经纬度信息

?然后可以将经纬度信息赋值给data中的latitude?longitude

	onShow() {
				uni.getLocation({
								geocode:true,
								type: 'wgs84',
								success: (res) => {
									console.log(res,'获取当前位置')
									this.longitude =res.longitude
									this.latitude = res.latitude
									
								},
								address:(res) =>{
									console.log('address',res)
								}
				});
		},

通过经纬度 获取当前城市信息

首先需要进入腾讯位置服务 /控制台/应用管理/我的应用/添加key选择webServiceApi

?然后去小程序开发管理/开发设置/服务器域名/request合法域名后面新增

https://apis.map.qq.com;

?然后下载?

https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.1.zip

?引入

?

在ohshow中使用

var qqmapsdk
			// 实例化API核心类
			qqmapsdk = new QQMapWX({
				key: '创建的key'
			});
			qqmapsdk.reverseGeocoder({
			location:{
				latitude:this.latitude,
				longitude:this.longitude
			},
			success:(res)=>{
				console.log('reverseGeocoder',res)
			},
			fail:(err)=>{
				console.log('reverseGeocoder',err)
			}
		})

这样就可以通过自身的经纬度获取到当前所在的详细信息

更多地图事件可以查询官网腾讯位置服务 - 立足生态,连接未来

关于地图气泡弹窗在真机不显示或者显示颜色不明显的情况,你可以使用在callout中使用padding

这样就可以显示颜色了

在uniapp中使用地图大概就这些

如果你还有什么问题你可以选择↓↓↓

http://img.haihaina.cn/qr.jpg

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 20:27:56  更:2022-03-22 20:29:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:49:45-

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