From cb29fd5678586f85d79ca54245f92f4f66a4516a Mon Sep 17 00:00:00 2001 From: zhanglei <350328959@qq.com> Date: Fri, 11 Jul 2025 10:16:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8D=95=E4=B8=AA=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=E7=82=B9=E5=9C=B0=E5=9B=BE=E7=BC=A9=E6=94=BE=E6=AF=94?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xjjk/healthyclients/fragment/EmergencyFragment.kt | 11 ++++++++--- .../java/com/xjjk/healthyclients/utils/MapUtils.java | 6 +++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt b/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt index 9cff3ab..1a4a96f 100644 --- a/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt +++ b/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt @@ -323,9 +323,9 @@ class EmergencyFragment : return } lifecycleScope.launch { - var newlist= mutableListOf() + var newlist = mutableListOf() for (index in 0 until markerList.size) { - if(markerList[index].latitude>0.0&&markerList[index].longitude>0.0){ + if (markerList[index].latitude > 0.0 && markerList[index].longitude > 0.0) { newlist.add(markerList[index]) val markerOption = MarkerOptions() markerOption.position( @@ -348,7 +348,12 @@ class EmergencyFragment : mAMap?.addMarker(markerOption) } } - MapUtils.setMapZoonlo(mAMap, 200, ArrayList(newlist)) + + if (markerList.size == 1) { + MapUtils.setMapZoonloAndZoom(mAMap, LatLng(markerList.get(0).latitude, markerList.get(0).longitude),11) + } else { + MapUtils.setMapZoonlo(mAMap, 200, ArrayList(newlist)) + } } } diff --git a/app/src/main/java/com/xjjk/healthyclients/utils/MapUtils.java b/app/src/main/java/com/xjjk/healthyclients/utils/MapUtils.java index f53dee2..f31afd6 100644 --- a/app/src/main/java/com/xjjk/healthyclients/utils/MapUtils.java +++ b/app/src/main/java/com/xjjk/healthyclients/utils/MapUtils.java @@ -36,8 +36,12 @@ public class MapUtils { public static void setMapZoonlo(AMap map, int padding, LatLngBounds.Builder builder){ LatLngBounds bounds = builder.build(); map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, padding)); - } + + public static void setMapZoonloAndZoom(AMap map, LatLng latLng, int zoom){ + map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,zoom)); + } + public static void setMapZoonlo(AMap map, int padding, ArrayList list){ LatLngBounds.Builder builder = LatLngBounds.builder(); if (list==null||list.size()==0) {