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