|
|
|
@ -147,7 +147,7 @@ class ElectronicAddressChooseAct : BaseVmAct<BaseVm>(),AMapLocationListener ,Geo
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun searchPOI(){
|
|
|
|
|
LogUtils.e("ElectronicAddressChooseAct","keyword${searchAddress}")
|
|
|
|
|
LogUtils.e("ElectronicAddressChooseAct","keyword${searchAddress},page${page},cityName${cityName}")
|
|
|
|
|
var query = PoiSearch.Query(searchAddress,"",cityName)
|
|
|
|
|
query.pageNum = page
|
|
|
|
|
query.pageSize = 20
|
|
|
|
@ -167,7 +167,7 @@ class ElectronicAddressChooseAct : BaseVmAct<BaseVm>(),AMapLocationListener ,Geo
|
|
|
|
|
it.uiSettings.isMyLocationButtonEnabled = false
|
|
|
|
|
it.isMyLocationEnabled = false
|
|
|
|
|
|
|
|
|
|
it.moveCamera(CameraUpdateFactory.zoomTo(30f))
|
|
|
|
|
it.moveCamera(CameraUpdateFactory.zoomTo(15f))
|
|
|
|
|
|
|
|
|
|
var uiSettings = it.uiSettings
|
|
|
|
|
uiSettings.isZoomControlsEnabled = false
|
|
|
|
@ -183,7 +183,7 @@ class ElectronicAddressChooseAct : BaseVmAct<BaseVm>(),AMapLocationListener ,Geo
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onCameraChangeFinish(cameraPosition: CameraPosition) {
|
|
|
|
|
LogUtils.e("ElectronicAddressChooseAct","onCameraChangeFinish")
|
|
|
|
|
LogUtils.e("ElectronicAddressChooseAct","onCameraChangeFinish${cameraPosition.target}")
|
|
|
|
|
if(isHandDrag && TextUtils.isEmpty(searchAddress)){
|
|
|
|
|
getGeocodeSearch(cameraPosition.target)
|
|
|
|
|
|
|
|
|
@ -241,7 +241,10 @@ class ElectronicAddressChooseAct : BaseVmAct<BaseVm>(),AMapLocationListener ,Geo
|
|
|
|
|
|
|
|
|
|
override fun onDestroy() {
|
|
|
|
|
super.onDestroy()
|
|
|
|
|
LogUtils.e(TAG,"onDestroy enter")
|
|
|
|
|
mLocationClient?.onDestroy()
|
|
|
|
|
binding.mapView.onDestroy()
|
|
|
|
|
LogUtils.e(TAG,"onDestroy Leave")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onPause() {
|
|
|
|
@ -267,12 +270,12 @@ class ElectronicAddressChooseAct : BaseVmAct<BaseVm>(),AMapLocationListener ,Geo
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onLocationChanged(amapLocation: AMapLocation?) {
|
|
|
|
|
LogUtils.e("ElectronicAddressChooseAct","onLocationChanged:${amapLocation?.errorCode!!}")
|
|
|
|
|
LogUtils.e("ElectronicAddressChooseAct","onLocationChanged:${amapLocation?.errorCode!!},msg ${amapLocation?.errorInfo}")
|
|
|
|
|
amapLocation?.let {
|
|
|
|
|
if (it.errorCode == AMapLocation.LOCATION_SUCCESS){
|
|
|
|
|
mLocationClient?.stopLocation()
|
|
|
|
|
mLocationClient?.onDestroy()
|
|
|
|
|
|
|
|
|
|
LogUtils.e(TAG,"location${it.latitude} , ${it.longitude}")
|
|
|
|
|
setMapCenter(it)
|
|
|
|
|
latitude = it.latitude
|
|
|
|
|
longitude = it.longitude
|
|
|
|
@ -294,6 +297,7 @@ class ElectronicAddressChooseAct : BaseVmAct<BaseVm>(),AMapLocationListener ,Geo
|
|
|
|
|
if(regeocodeResult != null && regeocodeResult?.regeocodeAddress != null && regeocodeResult?.regeocodeAddress?.formatAddress != null){
|
|
|
|
|
var split = regeocodeResult!!.regeocodeAddress!!.province +regeocodeResult!!.regeocodeAddress!!.city + regeocodeResult!!.regeocodeAddress!!.district + regeocodeResult!!.regeocodeAddress!!.township
|
|
|
|
|
LogUtils.e("ElectronicAddressChooseAct","split:${split}")
|
|
|
|
|
cityName = regeocodeResult!!.regeocodeAddress!!.city
|
|
|
|
|
searchPOI()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -324,7 +328,7 @@ class ElectronicAddressChooseAct : BaseVmAct<BaseVm>(),AMapLocationListener ,Geo
|
|
|
|
|
result!!.pois.forEach {
|
|
|
|
|
poiList.add(CustomerPOItem(it,false))
|
|
|
|
|
}
|
|
|
|
|
mAdapter.addData(poiList)
|
|
|
|
|
mAdapter.setList(poiList)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|