@@ -8,10 +8,16 @@ import com.eps.todoturtle.map.logic.markers.MarkerFactory.setCurrentMarker
88import com.eps.todoturtle.map.logic.markers.MarkerType
99import org.osmdroid.tileprovider.tilesource.TileSourceFactory
1010import org.osmdroid.util.GeoPoint
11+ import org.osmdroid.views.CustomZoomButtonsController
1112import org.osmdroid.views.MapView
1213
1314object 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