From b47e4c935112f10f60ea31e009c00a32597f5ce2 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Sat, 03 Sep 2022 17:47:22 +0800
Subject: [PATCH] 绘制地图后重定位
---
src/components/leafletDraw.vue | 25 +++++++++++++++++++++++--
1 files changed, 23 insertions(+), 2 deletions(-)
diff --git a/src/components/leafletDraw.vue b/src/components/leafletDraw.vue
index 971b16f..116c71a 100644
--- a/src/components/leafletDraw.vue
+++ b/src/components/leafletDraw.vue
@@ -95,6 +95,12 @@
},
initDate () {
+ var str = window.location.search.substring(1)
+ var obj = this.getUrlParams(str)
+ if(obj.latitude&&obj.longitude){
+ this.lat = obj.latitude
+ this.lng = obj.longitude
+ }
this.map = this.$L.map("map", {
center: [this.lat, this.lng], // 地图中心
zoom: 14, //缩放比列
@@ -188,7 +194,7 @@
var str = window.location.search.substring(1)
var parmasObj = this.getUrlParams(str)
- if(parmasObj.status!=""){//后台截图
+ if(parmasObj.status){//后台截图
domtoimage.toPng(document.getElementById('map'), { width: 970, height: 400 })
.then( (dataUrl) => {
@@ -219,7 +225,7 @@
wx.miniProgram.navigateBack()
-
+
})
.catch(function (error) {
@@ -296,6 +302,21 @@
e.layer.on('pm:vertexadded', e => {
console.log(e, "添加顶点")
})
+
+ var arr = []
+
+ this.polygons.forEach(item => {
+ arr.push([item.lng, item.lat])
+ })
+
+ arr.push([this.polygons[0].lng, this.polygons[0].lat])
+
+ let area = this.$turf.area(this.$turf.polygon([arr]))
+
+ window.parent.postMessage(area,"*")
+
+ this.map.flyToBounds(this.rectangleLayer.getBounds());
+
})
},
--
Gitblit v1.9.3