From dcca1d50ea06cf09bab396304e9adffdf6ff4c5a Mon Sep 17 00:00:00 2001 From: qiji4215 Date: Fri, 11 Aug 2023 10:27:35 +0800 Subject: [PATCH] merge code --- .../omqs/ui/activity/map/MainActivity.kt | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt index 7d0d249e..ae5acaa1 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt @@ -402,6 +402,47 @@ class MainActivity : BaseActivity() { } } + /** + * 开始测量 + */ + private fun measuringToolOn() { + val root = binding.mainActivityMeasuringTool.root + val valueView = root.findViewById(R.id.measuring_tool_value) + val unitView = root.findViewById(R.id.measuring_tool_value_unit) + val centerTextView = binding.mainActivityHomeCenterText + //监听测距值 + mapController.measureLayerHandler.measureValueLiveData.observe(this) { + valueView.text = it.valueString + unitView.text = it.unit + } + mapController.measureLayerHandler.tempMeasureValueLiveData.observe(this) + { + centerTextView.text = "${it.valueString}${it.unit}" + } + viewModel.setMeasuringToolEnable(true) + binding.mainActivityHomeCenter.visibility = View.VISIBLE + binding.mainActivityHomeCenterText.visibility = View.VISIBLE + viewModel.setMeasuringToolType(MeasureLayerHandler.MEASURE_TYPE.DISTANCE) + root.visibility = View.VISIBLE + root.findViewById(R.id.measuring_tool_distance).isSelected = true + root.findViewById(R.id.measuring_tool_area).isSelected = false + root.findViewById(R.id.measuring_tool_angle).isSelected = false + } + + + /** + * 结束测量 + */ + fun measuringToolOff() { + //监听测距值 + mapController.measureLayerHandler.measureValueLiveData.removeObservers(this) + mapController.measureLayerHandler.tempMeasureValueLiveData.removeObservers(this) + viewModel.setMeasuringToolEnable(false) + binding.mainActivityHomeCenter.visibility = View.GONE + binding.mainActivityHomeCenterText.visibility = View.GONE + binding.mainActivityMeasuringTool.root.visibility = View.GONE + } + //根据输入的经纬度跳转坐标 fun jumpPosition() { val view = this.layoutInflater.inflate(R.layout.dialog_view_edittext, null)