mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-05 03:57:24 +00:00
Swapped the copyright overlay for a simple text view, minor tweaks
This commit is contained in:
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
|
package com.rtbishop.look4sat.ui.fragments
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import android.graphics.ColorMatrix
|
import android.graphics.ColorMatrix
|
||||||
import android.graphics.ColorMatrixColorFilter
|
import android.graphics.ColorMatrixColorFilter
|
||||||
@@ -35,7 +34,6 @@ import org.osmdroid.util.BoundingBox
|
|||||||
import org.osmdroid.util.GeoPoint
|
import org.osmdroid.util.GeoPoint
|
||||||
import org.osmdroid.views.CustomZoomButtonsController
|
import org.osmdroid.views.CustomZoomButtonsController
|
||||||
import org.osmdroid.views.overlay.*
|
import org.osmdroid.views.overlay.*
|
||||||
import org.osmdroid.views.overlay.gridlines.LatLonGridlineOverlay2
|
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@@ -104,19 +102,12 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
|
|||||||
overlays.add(1, satTrackOverlay)
|
overlays.add(1, satTrackOverlay)
|
||||||
overlays.add(2, satRangeOverlay)
|
overlays.add(2, satRangeOverlay)
|
||||||
overlays.add(3, satNameOverlay)
|
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 {
|
private fun getWikimediaTileSource(): OnlineTileSourceBase {
|
||||||
val wikimediaSourceArray = arrayOf("https://maps.wikimedia.org/osm-intl/")
|
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(
|
val wikimediaSourcePolicy = TileSourcePolicy(
|
||||||
1, TileSourcePolicy.FLAG_NO_BULK and TileSourcePolicy.FLAG_NO_PREVENTIVE and
|
1, TileSourcePolicy.FLAG_NO_BULK and TileSourcePolicy.FLAG_NO_PREVENTIVE and
|
||||||
TileSourcePolicy.FLAG_USER_AGENT_MEANINGFUL and TileSourcePolicy.FLAG_USER_AGENT_NORMALIZED
|
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
|
if (lat > 85.05) lat = 85.05
|
||||||
else if (lat < -85.05) lat = -85.05
|
else if (lat < -85.05) lat = -85.05
|
||||||
|
|
||||||
if (lon > 180.0) lon -= 360.0
|
if (lon > 180.0) lon -= 360.0
|
||||||
|
|
||||||
if (it.index == 0) zeroPoint = GeoPoint(lat, lon)
|
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
|
if (lat > 85.05) lat = 85.05
|
||||||
else if (lat < -85.05) lat = -85.05
|
else if (lat < -85.05) lat = -85.05
|
||||||
|
|
||||||
if (lon > 180.0) lon -= 360.0
|
if (lon > 180.0) lon -= 360.0
|
||||||
|
|
||||||
return Marker(binding.mapView).apply {
|
return Marker(binding.mapView).apply {
|
||||||
@@ -264,7 +253,6 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
|
|||||||
|
|
||||||
private fun showSatGroundTrack(positions: List<SatPos>) {
|
private fun showSatGroundTrack(positions: List<SatPos>) {
|
||||||
val trackPoints = mutableListOf<GeoPoint>()
|
val trackPoints = mutableListOf<GeoPoint>()
|
||||||
|
|
||||||
var oldLon = 0.0
|
var oldLon = 0.0
|
||||||
positions.forEach {
|
positions.forEach {
|
||||||
val newLat = Math.toDegrees(it.latitude)
|
val newLat = Math.toDegrees(it.latitude)
|
||||||
@@ -294,40 +282,22 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
|
|||||||
binding.mapView.invalidate()
|
binding.mapView.invalidate()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun addGridLineOverlay() {
|
private fun getItemizedOverlay(): Overlay {
|
||||||
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() {
|
|
||||||
val items = mutableListOf<OverlayItem>()
|
val items = mutableListOf<OverlayItem>()
|
||||||
items.add(OverlayItem("Title", "Description", GeoPoint(0.0, 0.0)))
|
items.add(OverlayItem("Title", "Description", GeoPoint(0.0, 0.0)))
|
||||||
|
|
||||||
val listener = object : ItemizedIconOverlay.OnItemGestureListener<OverlayItem> {
|
val listener = object : ItemizedIconOverlay.OnItemGestureListener<OverlayItem> {
|
||||||
override fun onItemLongPress(index: Int, item: OverlayItem?): Boolean {
|
override fun onItemLongPress(index: Int, item: OverlayItem): Boolean {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onItemSingleTapUp(index: Int, item: OverlayItem?): Boolean {
|
override fun onItemSingleTapUp(index: Int, item: OverlayItem): Boolean {
|
||||||
Log.d("myTag", "${item?.title}")
|
Log.d("myTag", item.title)
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val overlay = ItemizedIconOverlay(mainActivity, items, listener)
|
return ItemizedIconOverlay<OverlayItem>(mainActivity, items, listener)
|
||||||
binding.mapView.overlays.add(overlay)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getColorFilter(targetColor: Int): ColorMatrixColorFilter {
|
private fun getColorFilter(targetColor: Int): ColorMatrixColorFilter {
|
||||||
|
|||||||
@@ -1,7 +1,28 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?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"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:id="@+id/mapView"
|
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="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>
|
||||||
@@ -170,4 +170,5 @@
|
|||||||
<string name="tle_source">TLE source</string>
|
<string name="tle_source">TLE source</string>
|
||||||
<string name="https_only">Please use HTTPS URLs only</string>
|
<string name="https_only">Please use HTTPS URLs only</string>
|
||||||
<string name="placeholder" translatable="false">Placeholder</string>
|
<string name="placeholder" translatable="false">Placeholder</string>
|
||||||
|
<string name="osmCopyright" translatable="false">Wikimedia maps | Map data © OpenStreetMap contributors</string>
|
||||||
</resources>
|
</resources>
|
||||||
Reference in new issue
Block a user