uniapp地图组件map怎么使用

首先引入map组件

<template>    <view class="content">      <map  :layer-style='5'  : :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怎么使用

定位图标

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

大概是这样的。

uniapp地图组件map怎么使用

<template>		<view class="page-section page-section-gap map-container">					<map  :layer-style='5'  : :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)								}				});

uniapp地图组件map怎么使用

需要打开manifest.json

uniapp地图组件map怎么使用

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

uniapp地图组件map怎么使用

uniapp地图组件map怎么使用

然后重新编译就会出现

uniapp地图组件map怎么使用

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

uniapp地图组件map怎么使用

然后可以将经纬度信息赋值给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

uniapp地图组件map怎么使用

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

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

然后下载

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

引入

uniapp地图组件map怎么使用

在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)			}		})

关于“uniapp地图组件map怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“uniapp地图组件map怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

文章标题:uniapp地图组件map怎么使用,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/27234

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云
上一篇 2022年9月20日 上午12:10
下一篇 2022年9月20日 上午12:11

相关推荐

  • 企业费用管理神器:9款费控系统精选

    本文介绍了9款费控系统:合思、金蝶云之家、明道云、管家婆、用友U8、AIrbase、Yokoy、SAP Concur、Expensify。 在企业管理中,传统的费用控制不仅费时费力,还容易出错,最终影响企业的财务健康和运营效率,而费控系统是一种有效的解决方案,可以优化费用管理流程,提升整体工作效率。…

    2024年7月23日
    900
  • 数据库权限关系图表是什么

    数据库权限关系图表是一种以图表形式展示数据库权限分配和管理的工具。它可以有效地帮助我们理解和管理数据库中的各种权限关系。数据库权限关系图表主要包含以下几个部分:数据对象、用户(或用户组)、权限类型、权限级别、权限状态等。其中,数据对象是权限关系图表中的核心元素,它代表了数据库中的各种数据资源,如表、…

    2024年7月22日
    100
  • 诚信数据库是什么意思

    诚信数据库是一种收集、存储和管理个人或组织诚信信息的系统。它是一种用于评估和管理个人或组织行为的工具,通常由政府、商业组织或者非营利组织进行运营。诚信数据库的主要功能包括:1、评估个人或组织的诚信状况;2、提供决策支持;3、预防和控制风险;4、促进社会信用体系建设。 在这四大功能中,评估个人或组织的…

    2024年7月22日
    000
  • 数据库期末关系代数是什么

    关系代数是一种对关系进行操作的代数系统,是关系模型的数学基础,主要用于从关系数据库中检索数据。其操作包括选择、投影、并集、差集、笛卡尔积、连接、除法等。其中,选择操作是对关系中的元组进行筛选,只保留满足某一条件的元组;投影操作则是从关系中选择出一部分属性构造一个新的关系。 一、选择操作 选择操作是关…

    2024年7月22日
    500
  • mysql建立数据库用什么命令

    在MySQL中,我们使用"CREATE DATABASE"命令来创建数据库。这是一个非常简单且基础的命令,其语法为:CREATE DATABASE 数据库名。在这个命令中,“CREATE DATABASE”是固定的,而“数据库名”则是你要创建的数据库的名称,可以自己设定。例如,如…

    2024年7月22日
    100
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部