uniapp微信小程序使用地图 显示指定位置并从当前位置导航

<view class="row-bottom">
		<map id="map" :longitude="longitude" :latitude="latitude" :scale="scale" :circles="circles" :markers="markers" :polyline="polyline" show-location style="width: 100%; height: 500rpx;"></map>
</view>

在这里插入图片描述

//设置markers 
// 上边标签内经纬度设置只是设置 以哪个经纬度为中心生成地图 
// markers 设置地图标记点 可以设置图片和点击提示

that.markers = [{
				id: "0",
				latitude: that.latitude,
				longitude: that.longitude,
				width: 50,
				height: 50,
				iconPath: '../../static/img/location.png',
				title: "提示"
			}];

// 获取当前自己的定位
	uni.getLocation({
		type: 'gcj02', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
		success: function(res) {
			console.log(res, 'www')
			// that.latitude = res.latitude;
			// that.longitude = res.longitude;
			console.log(res, 'res.latitude', )
		}
	})

//导航功能
// 可以加载地图上 也可以在地图下边添加具体位置和名称 +导航
//加在哪里 给谁添加点击事件 
//html
<view class="box-border" ">
	<view class="ib" ">
		<view class="" ">
			姓名 : {{name}}
		</view>
		<view class="" >
			地址 : {{addr}}
		</view>
	</view>
	<view class="ib" ;">
		<img src="../../static/img/nearme.png" alt="" @click="markertap" >
	</view>
</view>

//js
	markertap(e) {
		let that = this
		console.log(e.markerId)
		uni.openLocation({
			latitude: that.latitude, //维度
			longitude: that.longitude, //经度
			name: "目的地", //目的地定位名称
			scale: 15, //缩放比例
			address: "目的地" //导航详细地址
		})
	},

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值