So erhalten Sie Screenshot mit OsmdroidAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So erhalten Sie Screenshot mit Osmdroid

Post by Anonymous »

Ich erstelle eine Running Tracker -App und möchte am Ende des Laufs einen Screenshot der Karte speichern. komponierbar < /p>

Code: Select all

@Composable
fun TrackerMap(
modifier: Modifier = Modifier,
isRunFinished: Boolean,
currentLocation: Location?,
locations: List,
onSnapshot: (Bitmap) -> Unit
) {

val context = LocalContext.current

val cameraState = rememberCameraState {
zoom = 17.0
}

LaunchedEffect(currentLocation, isRunFinished) {
if (currentLocation != null && !isRunFinished) {
cameraState.geoPoint = GeoPoint(currentLocation.lat, currentLocation.long)
}
}

val overlayManagerState = rememberOverlayManagerState()

var mapProperties by remember {
mutableStateOf(DefaultMapProperties)
}

SideEffect {
mapProperties = mapProperties
.copy(isTilesScaledToDpi = true)
.copy(tileSources = TileSourceFactory.MAPNIK)
.copy(isEnableRotationGesture = false)
.copy(isFlingEnable = false)
.copy(zoomButtonVisibility = ZoomButtonVisibility.NEVER)
}

OpenStreetMap(
modifier = modifier.fillMaxSize(),
cameraState = cameraState,
properties = mapProperties,
overlayManagerState = overlayManagerState,
onFirstLoadListener = {
mapInstance = overlayManagerState.getMap()
val copyright = CopyrightOverlay(context)
overlayManagerState.overlayManager.add(copyright)
}
) {
RunikPolylines(locations = locations)
}
}
Ich bin wirklich neu in Android und benötigt möglicherweise Ihre Antwort im Grunde genommen in Babys !!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post