From 81d91378a2a726dcfffec74ce7cda43486806b77 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期五, 14 三月 2025 10:54:28 +0800 Subject: [PATCH] fix bug --- app/src/main/java/com/xianning/driver/base/gaode/AMapKit.kt | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/xianning/driver/base/gaode/AMapKit.kt b/app/src/main/java/com/xianning/driver/base/gaode/AMapKit.kt index cc91ea0..b2827a6 100644 --- a/app/src/main/java/com/xianning/driver/base/gaode/AMapKit.kt +++ b/app/src/main/java/com/xianning/driver/base/gaode/AMapKit.kt @@ -41,11 +41,12 @@ //设置是否在stop的时候杀死这个进程,默认(建议)不杀死,即setIgnoreKillProcess(true) option.SetIgnoreCacheException(false); option.setIsNeedAddress(true) + //可选,默认gcj02,设置返回的定位结果坐标系,如果配合百度地图使用,建议设置为bd09ll; + option.setCoorType("bd09ll") //可选,设置是否收集Crash信息,默认收集,即参数为false mLocationClient?.setLocOption(option) mLocationClient?.registerLocationListener(lisener) mLocationClient?.start() - return mLocationClient } @@ -79,7 +80,7 @@ } - fun drawLine(context: Context, aMap: BaiduMap, points: List<LatLng>?): Overlay { + fun drawLine(context: Context, aMap: BaiduMap, points: List<LatLng>?): Overlay? { val latLngs: MutableList<LatLng> = ArrayList() latLngs.addAll(points?: arrayListOf()) //设置折线的属性 @@ -89,12 +90,14 @@ .points(latLngs) //在地图上绘制折线 //mPloyline 折线对象 - return aMap.addOverlay(mOverlayOptions) + if (aMap!=null) + return aMap.addOverlay(mOverlayOptions) + return null } fun moveCamera(aMap: BaiduMap, latlng: LatLng) { val mapStatusUpdate = MapStatusUpdateFactory.newLatLng(latlng) - aMap.animateMapStatus(mapStatusUpdate,16) + aMap.animateMapStatus(mapStatusUpdate,8) } fun moveCamera(aMap: BaiduMap, start: LatLng?, end: LatLng?) { -- Gitblit v1.7.1