mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-02 03:15:37 +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
|
||||
|
||||
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 {
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
Reference in new issue
Block a user