Untitled

 avatar
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