mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-20 22:23:37 +00:00
feat: Update osmdroid-android to 6.1.20 and adjust map view (#1922)
This commit is contained in:
parent
03a9b34190
commit
4545777b8a
2 changed files with 9 additions and 4 deletions
|
|
@ -30,9 +30,9 @@ import androidx.compose.runtime.saveable.Saver
|
|||
import androidx.compose.runtime.saveable.rememberSaveable
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.lifecycle.compose.LocalLifecycleOwner
|
||||
import androidx.lifecycle.Lifecycle
|
||||
import androidx.lifecycle.LifecycleEventObserver
|
||||
import androidx.lifecycle.compose.LocalLifecycleOwner
|
||||
import com.geeksville.mesh.BuildConfig
|
||||
import com.geeksville.mesh.android.BuildUtils.errormsg
|
||||
import com.geeksville.mesh.util.requiredZoomLevel
|
||||
|
|
@ -67,13 +67,18 @@ const val MAP_STYLE_ID = "map_style_id"
|
|||
|
||||
private const val MinZoomLevel = 1.5
|
||||
private const val MaxZoomLevel = 20.0
|
||||
private const val DefaultZoomLevel = 15.0
|
||||
|
||||
@Composable
|
||||
internal fun rememberMapViewWithLifecycle(
|
||||
box: BoundingBox,
|
||||
tileSource: ITileSource = TileSourceFactory.DEFAULT_TILE_SOURCE,
|
||||
): MapView {
|
||||
val zoom = box.requiredZoomLevel()
|
||||
val zoom = if (box.requiredZoomLevel().isFinite()) {
|
||||
box.requiredZoomLevel()
|
||||
} else {
|
||||
DefaultZoomLevel
|
||||
}
|
||||
val center = GeoPoint(box.centerLatitude, box.centerLongitude)
|
||||
return rememberMapViewWithLifecycle(zoom, center, tileSource)
|
||||
}
|
||||
|
|
@ -108,7 +113,7 @@ internal fun rememberMapViewWithLifecycle(
|
|||
minZoomLevel = MinZoomLevel
|
||||
maxZoomLevel = MaxZoomLevel
|
||||
// Disables default +/- button for zooming
|
||||
zoomController.setVisibility(CustomZoomButtonsController.Visibility.NEVER)
|
||||
zoomController.setVisibility(CustomZoomButtonsController.Visibility.SHOW_AND_FADEOUT)
|
||||
|
||||
controller.setZoom(savedZoom)
|
||||
controller.setCenter(savedCenter)
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ navigation = "2.9.0"
|
|||
okhttp = "4.12.0"
|
||||
org-eclipse-paho-client-mqttv3 = "1.2.5"
|
||||
osmbonuspack = "6.9.0"
|
||||
osmdroid-android = "6.1.14"
|
||||
osmdroid-android = "6.1.20"
|
||||
protobuf-gradle-plugin = "0.9.5"
|
||||
protobuf-kotlin = "4.31.0"
|
||||
retrofit = "3.0.0"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue