From 0fb44d953ab25a53d228b4c1f9381df80e70ee03 Mon Sep 17 00:00:00 2001 From: liugl <liugl@sinata.cn> Date: 星期一, 21 六月 2021 15:32:23 +0800 Subject: [PATCH] 1。4:处理预约单导致串单的问题 隐藏预约单 --- app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt | 58 +++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 39 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt index 4e2c7f9..226e275 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt @@ -215,7 +215,11 @@ moveCamera(aMap, carMarker!!.position) } 5, 6 -> { - moveCamera(aMap, carMarker!!.position, endMarker!!.position) + if (endMarker == null){ + moveCamera(aMap, carMarker!!.position) + }else{ + moveCamera(aMap, carMarker!!.position, endMarker!!.position) + } } } } @@ -232,11 +236,18 @@ } 5, 6 -> { -// startAMapNavi(endMarker!!) - startActivity<GPSNaviActivity>( - "start" to carMarker!!.position, - "end" to endMarker!!.position - ) + if (endMarker == null){ + toast("暂无终点") + }else{ + startActivity<GPSNaviActivity>( + "start" to carMarker!!.position, + "end" to endMarker!!.position + ) + } + + } + else -> { + } } } @@ -366,7 +377,7 @@ private fun initMineLocation() { AMapKit.initLocation(this, AMapLocationListener { it?.let { - toast("errorCode=="+it.errorCode.toString()+"latitude=="+it.latitude.toString()) +// toast("errorCode=="+it.errorCode.toString()+"latitude=="+it.latitude.toString()) if (it.errorCode == 0) { MyApplication.aMapLocation = it carMarker!!.position = LatLng(it.latitude, it.longitude) @@ -420,7 +431,19 @@ } } }) + }else{ + var view = + creatCarView() + carMarker?.setIcon(getIcon(view)) + if (isMove) { + moveCamera(aMap, carMarker!!.position) + } } + } + + fun creatNullView(): View { + val carView = createView(R.layout.view_no, this) + return carView } @@ -481,6 +504,7 @@ tv_time.text = it.data.travelTime tv_start_address.text = it.data.startAddress tv_end_address.text = it.data.endAddress + tv_end_address.visibility = if (it.data.endAddress.isNullOrEmpty()) View.GONE else View.VISIBLE tv_red_money.text = it.data.tipMoney.toString() + "元小费" tv_phone.text = orderBean.data.phone showStatueMapUI(it) @@ -505,7 +529,7 @@ view.iv_img.setImageResource(R.mipmap.zhongdian) endMarker = addMarker(aMap, it.data.endLat, it.data.endLon, view, "") } - endMarker!!.isVisible = false + endMarker?.isVisible = false if (carMarker == null) { val carView = creatCarView("") carMarker = addMarker( @@ -531,6 +555,13 @@ carView.iv_img.setImageResource(R.mipmap.icon_car) carView.tv_hint.visible() carView.tv_hint.text = content + return carView + } + + fun creatCarView(): View { + val carView = createView(R.layout.item_map_market, this) + carView.iv_img.setImageResource(R.mipmap.icon_car) + carView.tv_hint.gone() return carView } @@ -642,17 +673,6 @@ } } - fun getTance(startLatLng: LatLng, endLatLng: LatLng, onclick: (tance: Float) -> Unit) { - AMapKit.initRouteLine( - this, - startLatLng, - endLatLng, - object : (MutableList<LatLng>, Float, Long) -> Unit { - override fun invoke(p1: MutableList<LatLng>, p2: Float, p3: Long) { - onclick(p2) - } - }) - } override fun setOnclick() { -- Gitblit v1.7.1