解决uni-app使用map组件,在h5项目中@tap事件不返回经纬度的问题 @addMapEvent代替@tap

该代码段展示了一个在uni-app中创建地图组件的方法,监听地图的点击事件以获取经纬度坐标。当用户点击地图时,坐标值被更新,并通过自定义方法传递给上一页面,然后使用uni.navigateBack返回上一页。
摘要由CSDN通过智能技术生成
<template>
	<view style="width: 100%; height: 100%;">
		<map style="width: 100%; height: 100%;" id="popMap">
		</map>
	</view>
</template>

		mounted() {
			this.addMapEvent()
		},
		methods: {
			addMapEvent() {
				let that = this;
				var maps = uni.createMapContext("popMap", this).$getAppMap();
				maps.onclick = function(point) {
					console.log(point,"point")
					that.longitude = point.longitude
					that.latitude = point.latitude
					that.covers = [];
					that.covers = [{
						id: 2, //点击时候是第二次作为标记点定义。id为2,不能重复
						latitude: point.latitude,
						longitude: point.longitude,
						iconPath: img,
						fontSize: 80, 
						title: "所选位置"
					}]
					let pages = getCurrentPages()
					let prevPage = pages[pages.length - 2]
					let currentLocat = that.longitude + ',' + that.latitude
					prevPage.$vm.getMapValue(currentLocat)
					setTimeout(res=>{
						uni.navigateBack({
							delta: 1 // 返回的页面数
						})
					},1000)
				}
			},
		}

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值