Untitled
unknown
plain_text
8 months ago
2.1 kB
5
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