Skip to content
This repository was archived by the owner on Apr 23, 2026. It is now read-only.

Commit 435c346

Browse files
committed
fix: disable zoom controls, make map undraggable
1 parent e523e4c commit 435c346

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

  • app/src/main/java/com/eps/todoturtle/map/logic

app/src/main/java/com/eps/todoturtle/map/logic/MyMap.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,16 @@ import com.eps.todoturtle.map.logic.markers.MarkerFactory.setCurrentMarker
88
import com.eps.todoturtle.map.logic.markers.MarkerType
99
import org.osmdroid.tileprovider.tilesource.TileSourceFactory
1010
import org.osmdroid.util.GeoPoint
11+
import org.osmdroid.views.CustomZoomButtonsController
1112
import org.osmdroid.views.MapView
1213

1314
object MyMap {
14-
fun getMap(context: Context, startLat: Double = 0.0, startLon: Double = 0.0, onMapClick: () -> Unit): MapView {
15+
fun getMap(
16+
context: Context,
17+
startLat: Double = 0.0,
18+
startLon: Double = 0.0,
19+
onMapClick: () -> Unit,
20+
): MapView {
1521
return MapView(context).apply {
1622
setId()
1723
setOutlineClip()
@@ -20,6 +26,7 @@ object MyMap {
2026
setStartPoint(startLat, startLon)
2127
setMarkers(this, startLat, startLon)
2228
setListener(onMapClick)
29+
setUnDraggable()
2330
}
2431
}
2532

@@ -37,6 +44,7 @@ object MyMap {
3744

3845
private fun MapView.setZoom() {
3946
controller.setZoom(18.50)
47+
zoomController.setVisibility(CustomZoomButtonsController.Visibility.NEVER)
4048
}
4149

4250
private fun MapView.setMarkers(map: MapView, startLat: Double, startLon: Double) {
@@ -58,4 +66,8 @@ object MyMap {
5866
val listenerOverlay = ListenerFactory.getListenerOverlay { onMapClick() }
5967
overlays.add(listenerOverlay)
6068
}
69+
70+
private fun MapView.setUnDraggable() {
71+
isClickable = true
72+
}
6173
}

0 commit comments

Comments
 (0)