Swapped the copyright overlay for a simple text view, minor tweaks

This commit is contained in:
Arty Bishop committed 2020-09-19 20:19:41 +01:00
1 parent c1a2902012
commit df39d5c70b
3 files changed
+31 -39

No files matched your search

@@ -1,6 +1,5 @@
package com.rtbishop.look4sat.ui.fragments
import android.content.Context
import android.graphics.Color
import android.graphics.ColorMatrix
import android.graphics.ColorMatrixColorFilter
@@ -35,7 +34,6 @@ import org.osmdroid.util.BoundingBox
import org.osmdroid.util.GeoPoint
import org.osmdroid.views.CustomZoomButtonsController
import org.osmdroid.views.overlay.*
import org.osmdroid.views.overlay.gridlines.LatLonGridlineOverlay2
import java.util.*
import javax.inject.Inject
@@ -104,19 +102,12 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
overlays.add(1, satTrackOverlay)
overlays.add(2, satRangeOverlay)
overlays.add(3, satNameOverlay)
overlays.add(4, getCopyrightOverlay(mainActivity))
}
}
private fun getCopyrightOverlay(context: Context): Overlay {
val copyrightOverlay = CopyrightOverlay(context)
copyrightOverlay.setTextColor(Color.WHITE)
return copyrightOverlay
}
private fun getWikimediaTileSource(): OnlineTileSourceBase {
val wikimediaSourceArray = arrayOf("https://maps.wikimedia.org/osm-intl/")
val wikimediaCopyright = "Wikimedia maps | Map data © OpenStreetMap contributors"
val wikimediaCopyright = resources.getString(R.string.osmCopyright)
val wikimediaSourcePolicy = TileSourcePolicy(
1, TileSourcePolicy.FLAG_NO_BULK and TileSourcePolicy.FLAG_NO_PREVENTIVE and
TileSourcePolicy.FLAG_USER_AGENT_MEANINGFUL and TileSourcePolicy.FLAG_USER_AGENT_NORMALIZED
@@ -212,7 +203,6 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
if (lat > 85.05) lat = 85.05
else if (lat < -85.05) lat = -85.05
if (lon > 180.0) lon -= 360.0
if (it.index == 0) zeroPoint = GeoPoint(lat, lon)
@@ -242,7 +232,6 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
if (lat > 85.05) lat = 85.05
else if (lat < -85.05) lat = -85.05
if (lon > 180.0) lon -= 360.0
return Marker(binding.mapView).apply {
@@ -264,7 +253,6 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
private fun showSatGroundTrack(positions: List<SatPos>) {
val trackPoints = mutableListOf<GeoPoint>()
var oldLon = 0.0
positions.forEach {
val newLat = Math.toDegrees(it.latitude)
@@ -294,40 +282,22 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
binding.mapView.invalidate()
}
private fun addGridLineOverlay() {
val overlay = LatLonGridlineOverlay2()
overlay.setBackgroundColor(Color.TRANSPARENT)
overlay.setFontColor(Color.WHITE)
overlay.setFontSizeDp(18)
binding.mapView.overlays.add(overlay)
}
private fun addMapScaleBarOverlay() {
val dm = mainActivity.resources.displayMetrics
val overlay = ScaleBarOverlay(binding.mapView).apply {
setCentred(true)
setScaleBarOffset(dm.widthPixels / 2, 10)
}
binding.mapView.overlays.add(overlay)
}
private fun addSomeIcons() {
private fun getItemizedOverlay(): Overlay {
val items = mutableListOf<OverlayItem>()
items.add(OverlayItem("Title", "Description", GeoPoint(0.0, 0.0)))
val listener = object : ItemizedIconOverlay.OnItemGestureListener<OverlayItem> {
override fun onItemLongPress(index: Int, item: OverlayItem?): Boolean {
override fun onItemLongPress(index: Int, item: OverlayItem): Boolean {
return true
}
override fun onItemSingleTapUp(index: Int, item: OverlayItem?): Boolean {
Log.d("myTag", "${item?.title}")
override fun onItemSingleTapUp(index: Int, item: OverlayItem): Boolean {
Log.d("myTag", item.title)
return true
}
}
val overlay = ItemizedIconOverlay(mainActivity, items, listener)
binding.mapView.overlays.add(overlay)
return ItemizedIconOverlay<OverlayItem>(mainActivity, items, listener)
}
private fun getColorFilter(targetColor: Int): ColorMatrixColorFilter {
+24 -3
View File
@@ -1,7 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<org.osmdroid.views.MapView xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.fragments.MapOsmFragment" />
tools:context=".ui.fragments.MapOsmFragment">
<org.osmdroid.views.MapView
android:id="@+id/mapView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/osmCopyright"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/osmCopyright"
android:textColor="@color/athens_gray"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
+1
View File
@@ -170,4 +170,5 @@
<string name="tle_source">TLE source</string>
<string name="https_only">Please use HTTPS URLs only</string>
<string name="placeholder" translatable="false">Placeholder</string>
<string name="osmCopyright" translatable="false">Wikimedia maps | Map data © OpenStreetMap contributors</string>
</resources>