Untitled
unknown
plain_text
12 days ago
2.1 kB
4
Indexable
var distance:Double = 0.0 var area:Double = 0.0 var originalArea: Double = 0.0 var originalDistanceUnit: String = "Meter" var originalAreaUnit: String = "Acre" @SuppressLint("SuspiciousIndentation") @Composable fun MainScreenComposable() { val context = LocalContext.current val coroutineScope = rememberCoroutineScope() ArcGISEnvironment.applicationContext = context.applicationContext val mapType: MutableState<BasemapStyle> = remember { mutableStateOf(BasemapStyle.ArcGISTopographic) } lifeCycleOwner = LocalLifecycleOwner.current val locationDisplay = rememberLocationDisplay().apply { setAutoPanMode(LocationDisplayAutoPanMode.Recenter) } val map = remember(mapType.value) { ArcGISMap(mapType.value).apply { initialViewpoint = Viewpoint( latitude = 13.0236, longitude = 80.1780, scale = 72000.0 ) } } var cumulativeDistance by remember { mutableStateOf(0.0) } // var distanceText by remember { mutableStateOf(" ") } // var distance:Double =0.0 var distance by remember { mutableStateOf(0.0) } var area by remember { mutableStateOf(0.0) } var distanceText by remember { mutableStateOf(" 0.0 Metre") } var areaText by remember { mutableStateOf(" 0.0 Acre") } // Added state for area text var requestPermissions by remember { mutableStateOf(false) } var selectedGeometryType by remember { mutableStateOf("Distance") } var selectedUnit by remember { mutableStateOf("Meter") } var pointsDrawn by remember { mutableStateOf(false) } var isCalloutVisible by remember { mutableStateOf(true) } val distanceUnits = mutableListOf("Meter", "Kilometre", "Foot", "Yard") val areaUnits = listOf("Acre", "Hectare", "Square Meter", "Square Kilometer", "Square Foot") if (selectedGeometryType == "Area" && selectedUnit !in areaUnits) { selectedUnit = "Acre" }
Editor is loading...
Leave a Comment