kopia lustrzana https://github.com/rt-bishop/Look4Sat
Added restrictions to comply with wikimedia tile source terms of use
rodzic
596b13a8de
commit
dd34273167
|
|
@ -27,6 +27,8 @@ import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import org.osmdroid.config.Configuration
|
import org.osmdroid.config.Configuration
|
||||||
|
import org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase
|
||||||
|
import org.osmdroid.tileprovider.tilesource.TileSourcePolicy
|
||||||
import org.osmdroid.tileprovider.tilesource.XYTileSource
|
import org.osmdroid.tileprovider.tilesource.XYTileSource
|
||||||
import org.osmdroid.util.BoundingBox
|
import org.osmdroid.util.BoundingBox
|
||||||
import org.osmdroid.util.GeoPoint
|
import org.osmdroid.util.GeoPoint
|
||||||
|
|
@ -81,7 +83,7 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
|
||||||
private fun setupMapView() {
|
private fun setupMapView() {
|
||||||
binding.mapView.apply {
|
binding.mapView.apply {
|
||||||
setMultiTouchControls(true)
|
setMultiTouchControls(true)
|
||||||
setTileSource(getTileSource())
|
setTileSource(getWikimediaTileSource())
|
||||||
minZoomLevel = 2.5
|
minZoomLevel = 2.5
|
||||||
maxZoomLevel = 6.0
|
maxZoomLevel = 6.0
|
||||||
controller.setZoom(minZoomLevel)
|
controller.setZoom(minZoomLevel)
|
||||||
|
|
@ -102,9 +104,23 @@ class MapOsmFragment : Fragment(R.layout.fragment_map_osm) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getTileSource(): XYTileSource {
|
private fun getWikimediaTileSource(): OnlineTileSourceBase {
|
||||||
val tileSourceArray = arrayOf("https://maps.wikimedia.org/osm-intl/")
|
val wikimediaSourceArray = arrayOf("https://maps.wikimedia.org/osm-intl/")
|
||||||
return XYTileSource("wiki", 2, 6, 256, ".png", tileSourceArray)
|
val wikimediaCopyright = "Wikimedia maps | Map data © OpenStreetMap contributors"
|
||||||
|
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
|
||||||
|
)
|
||||||
|
return XYTileSource(
|
||||||
|
"wikimedia",
|
||||||
|
2,
|
||||||
|
6,
|
||||||
|
256,
|
||||||
|
".png",
|
||||||
|
wikimediaSourceArray,
|
||||||
|
wikimediaCopyright,
|
||||||
|
wikimediaSourcePolicy
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupObservers() {
|
private fun setupObservers() {
|
||||||
|
|
|
||||||
Ładowanie…
Reference in New Issue