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; + }