@@ -70,7 +70,7 @@ class MapFragment : Fragment(R.layout.fragment_map) {
7070 mapView.apply {
7171 setMultiTouchControls(true )
7272 setTileSource(TileSourceFactory .WIKIMEDIA )
73- minZoomLevel = getMinZoom(resources.displayMetrics.heightPixels)
73+ minZoomLevel = getMinZoom(resources.displayMetrics.heightPixels) + 0.25
7474 maxZoomLevel = 5.75
7575 controller.setZoom(minZoomLevel + 0.25 )
7676 zoomController.setVisibility(CustomZoomButtonsController .Visibility .NEVER )
@@ -113,42 +113,24 @@ class MapFragment : Fragment(R.layout.fragment_map) {
113113 binding.apply {
114114 val markers = FolderOverlay ()
115115 posMap.entries.forEach {
116- if (viewModel.shouldUseTextLabels()) {
117- Marker (mapView).apply {
118- setInfoWindow(null )
119- textLabelFontSize = 24
120- textLabelBackgroundColor = Color .TRANSPARENT
121- textLabelForegroundColor =
122- ContextCompat .getColor(requireContext(), R .color.themeLight)
123- setTextIcon(it.key.params.name)
124- setAnchor(Marker .ANCHOR_CENTER , Marker .ANCHOR_CENTER )
125- try {
126- position = GeoPoint (it.value.latitude, it.value.longitude)
127- } catch (exception: IllegalArgumentException ) {
128- Timber .d(exception)
129- }
130- setOnMarkerClickListener { _, _ ->
131- viewModel.selectSatellite(it.key)
132- return @setOnMarkerClickListener true
133- }
134- markers.add(this )
116+ Marker (mapView).apply {
117+ setInfoWindow(null )
118+ textLabelFontSize = 24
119+ textLabelBackgroundColor = Color .TRANSPARENT
120+ textLabelForegroundColor =
121+ ContextCompat .getColor(requireContext(), R .color.themeLight)
122+ setTextIcon(it.key.params.name)
123+ setAnchor(Marker .ANCHOR_CENTER , Marker .ANCHOR_CENTER )
124+ try {
125+ position = GeoPoint (it.value.latitude, it.value.longitude)
126+ } catch (exception: IllegalArgumentException ) {
127+ Timber .d(exception)
135128 }
136- } else {
137- Marker (mapView).apply {
138- setInfoWindow(null )
139- setAnchor(Marker .ANCHOR_CENTER , Marker .ANCHOR_CENTER )
140- icon = ContextCompat .getDrawable(requireContext(), R .drawable.ic_map_sat)
141- try {
142- position = GeoPoint (it.value.latitude, it.value.longitude)
143- } catch (exception: IllegalArgumentException ) {
144- Timber .d(exception)
145- }
146- setOnMarkerClickListener { _, _ ->
147- viewModel.selectSatellite(it.key)
148- return @setOnMarkerClickListener true
149- }
150- markers.add(this )
129+ setOnMarkerClickListener { _, _ ->
130+ viewModel.selectSatellite(it.key)
131+ return @setOnMarkerClickListener true
151132 }
133+ markers.add(this )
152134 }
153135 }
154136 mapView.overlays[3 ] = markers
@@ -161,9 +143,13 @@ class MapFragment : Fragment(R.layout.fragment_map) {
161143 satTrack.forEach { track ->
162144 val trackPoints = track.map { GeoPoint (it.latitude, it.longitude) }
163145 Polyline ().apply {
164- outlinePaint.set(trackPaint)
165- setPoints(trackPoints)
166- trackOverlay.add(this )
146+ try {
147+ setPoints(trackPoints)
148+ outlinePaint.set(trackPaint)
149+ trackOverlay.add(this )
150+ } catch (exception: IllegalArgumentException ) {
151+ Timber .d(exception)
152+ }
167153 }
168154 }
169155 binding.mapView.overlays[1 ] = trackOverlay
0 commit comments