summaryrefslogtreecommitdiff
path: root/android-app/app
diff options
context:
space:
mode:
Diffstat (limited to 'android-app/app')
-rw-r--r--android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt16
1 files changed, 12 insertions, 4 deletions
diff --git a/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt b/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt
index ad5746d..6d02014 100644
--- a/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt
+++ b/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt
@@ -327,10 +327,18 @@ class MainActivity : AppCompatActivity(), SafetyFragment.SafetyListener {
}
maplibreMap.addOnCameraIdleListener {
- val r = maplibreMap.projection.visibleRegion
- val lats = listOf(r.nearLeft.latitude, r.nearRight.latitude, r.farLeft.latitude, r.farRight.latitude)
- val lons = listOf(r.nearLeft.longitude, r.nearRight.longitude, r.farLeft.longitude, r.farRight.longitude)
- viewModel.loadWindGrid(lats.min(), lats.max(), lons.min(), lons.max())
+ val corners = listOfNotNull(
+ maplibreMap.projection.visibleRegion.nearLeft,
+ maplibreMap.projection.visibleRegion.nearRight,
+ maplibreMap.projection.visibleRegion.farLeft,
+ maplibreMap.projection.visibleRegion.farRight
+ )
+ if (corners.size == 4) {
+ viewModel.loadWindGrid(
+ corners.minOf { it.latitude }, corners.maxOf { it.latitude },
+ corners.minOf { it.longitude }, corners.maxOf { it.longitude }
+ )
+ }
}
maplibreMap.addOnMapLongClickListener { _ ->