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) {