Карта Android ESRI, как получить широту и долготу с точки экрана

Я знаю, что мы можем получить screenPoint из затронутого места на карте ESRI, используя это

val screenPoint = android.graphics.Point(motionEvent.x.roundToInt(), motionEvent.y.roundToInt())

А также мы можем получить mapPoint из screenPoint, используя это

val mapPoint = mapView?.screenToLocation(screenPoint)

Теперь, как мне получить широту и долготу из этих screenPoint или mapPoint


person Shailendra Madda    schedule 26.08.2020    source источник


Ответы (1)


Вы можете получить CoordinateFormatter, как показано ниже

val mapPoint = mapView?.screenToLocation(screenPoint)
            val toLatitudeLongitude = CoordinateFormatter.toLatitudeLongitude(mapPoint, CoordinateFormatter.LatitudeLongitudeFormat.DECIMAL_DEGREES, 4)
            val point = CoordinateFormatter.fromLatitudeLongitude(toLatitudeLongitude, spatialReference)
            val latitude = point.x
            val longitude = point.y

Ссылка: https://developers.arcgis.com/android/latest/java/sample-code/format-coordinates/

person Sneha Mudhigonda    schedule 26.08.2020