微信小程序---uniapp 实现地址绘制多边形围栏

实现map组件,绘制围栏

在这里插入图片描述

switch2Change(e) { // 开启围栏
				if (e.target.value) {
					let param = {
						ocid: this.$store.state.ocid,
						odid: this.$store.state.odid,
						token: this.$store.state.token,
					};
					let opts = "/biubiubiu/zmybiu";//这里填自己的地址
					this.$Request.httpRequestGet(opts, param).then(res => {
						let resdata = res.data.result;
						if (res.data.status.ecode === 0 && resdata.length > 0) {
							resdata.forEach(items=>{
								let _data = [];
								items.pointList.forEach(item=> {
									//uni-app 只支持 gcj02 坐标
									//如果后台回传的不是gcj02 坐标,需要进行经纬度转换
									 _data.push({
									  latitude:coordinateType.gps.gcj_encrypt(item.lat,item.lng).lat,
									  longitude:coordinateType.gps.gcj_encrypt(item.lat,item.lng).lng,
									})
								});
								let ps = {
								 	points:_data,
								 	strokeColor: "#FD302F",
								 	strokeWidth: 2,
									fillColor: "#FD302F4C",
								 };
								this.polygons=this.polygons.concat(ps);
							})
							// console.log(JSON.stringify(this.polygons))
						
						}

					});
				} else {
				    //关闭围栏,就直接清除此数组
					this.polygons = [];
				}
			},

后台返回的数据结构:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值