From 835f637aad4d8b4eb008301d000623139ce7f2b1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E5=B0=8F?= <736883394@qq.com>
Date: Wed, 7 May 2025 16:05:17 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E8=90=A5=E5=8C=BA=E5=90=8E=E5=8F=B0?=
=?UTF-8?q?=E9=87=8D=E6=9E=84=E6=8E=A5=E5=8F=A3=E8=81=94=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ebike-maintenance/pages/home/home.vue | 41 ++++++-
ebike-maintenance/stores/selarea.js | 2 +-
ebike-maintenance/utils/map.js | 163 +++++++++++++++++++-------
3 files changed, 160 insertions(+), 46 deletions(-)
diff --git a/ebike-maintenance/pages/home/home.vue b/ebike-maintenance/pages/home/home.vue
index 90f0691..ed9c1a4 100644
--- a/ebike-maintenance/pages/home/home.vue
+++ b/ebike-maintenance/pages/home/home.vue
@@ -208,7 +208,8 @@
+ :polygons="polygons" :polyline="polylines" @markertap="markerTap" @labeltap="markerTap"
+ @regionchange="regionchange" />
@@ -314,12 +315,15 @@
latitude: lat,
longitude: lng
} = res;
-
mapcenter.value = {
latitude: lat,
longitude: lng
};
+ // mapcenter.value = {
+ // latitude: 30.644955,
+ // longitude: 103.978296
+ // };
map.reverseGeocoder(qqmapsdk, lng, lat, (res) => {
const {
ad_info: {
@@ -409,7 +413,7 @@
latitude,
longitude
} = res;
-
+ scale.value = 13;
})
}
@@ -789,6 +793,10 @@
markerId
} = e.detail;
const selMarker = arrMakers[markerId];
+ if (!selMarker) {
+ console.log("markerTap未找到点!")
+ return;
+ }
const {
updatedAt,
bikeCode,
@@ -854,6 +862,33 @@
map.direction(options)
}, null, true);
}
+
+ function regionchange(e) {
+ console.log("1111111111111111111111111", e)
+ // "centerLocation": {
+ // "latitude": 30.633169,
+ // "longitude": 103.975094
+ // },
+ // "region": {
+ // "southwest": {
+ // "latitude": 30.628234,
+ // "longitude": 103.971932
+ // },
+ // "northeast": {
+ // "latitude": 30.638104,
+ // "longitude": 103.978255
+ // }
+ // }
+ const {
+ type,causedBy,region
+ } = e.detail;
+ if (type != "end") return;
+
+ const minLat= region.southwest.latitude;
+ const maxLat= region.northeast.latitude;
+ const minLng=region.southwest.longitude;
+ const maxLng= region.northeast.longitude;
+ }