aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt
diff options
context:
space:
mode:
authorIsidro Henoch <imhenoch@protonmail.com>2022-01-13 14:33:55 -0600
committerIsidro Henoch <imhenoch@protonmail.com>2022-01-13 14:33:55 -0600
commit2fef9e4abfcfa2895ba4f4c082fe7a7a10acebac (patch)
tree3bb2a225453de49897d18acba369e101da4a829c /androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt
parent15c8f18da01b661d4f23dc25bee0b4b31355bbea (diff)
downloadetbsa-trackermap-mobile-2fef9e4abfcfa2895ba4f4c082fe7a7a10acebac.tar.gz
etbsa-trackermap-mobile-2fef9e4abfcfa2895ba4f4c082fe7a7a10acebac.tar.bz2
etbsa-trackermap-mobile-2fef9e4abfcfa2895ba4f4c082fe7a7a10acebac.zip
Fixes the map layer issue
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt')
-rw-r--r--androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt25
1 files changed, 16 insertions, 9 deletions
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt
index 34ff655..e3f4ead 100644
--- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt
+++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt
@@ -38,6 +38,8 @@ class MapFragment : GlobeMapFragment() {
private val objects = mutableListOf<ComponentObject>()
private val geofenceObjects = mutableListOf<ComponentObject>()
+ private var tileInfo: TileInfoNew? = null
+
override fun chooseDisplayType(): MapDisplayType {
return MapDisplayType.Map
}
@@ -52,23 +54,27 @@ class MapFragment : GlobeMapFragment() {
}
override fun controlHasStarted() {
+ Log.d("MapFragment", "controlHasStarted")
+
val cacheDirName = "stamen_watercolor6"
val cacheDir = File(activity!!.cacheDir, cacheDirName)
cacheDir.mkdir()
- val tileInfo = RemoteTileInfoNew(
- getString(R.string.maps_streets_tile_url),
- 0,
- 21
- )
- tileInfo.cacheDir = cacheDir
+ if (tileInfo == null) {
+ tileInfo = RemoteTileInfoNew(
+ getString(R.string.maps_streets_tile_url),
+ 0,
+ 21
+ )
+ (tileInfo as RemoteTileInfoNew).cacheDir = cacheDir
+ }
val params = SamplingParams()
params.coordSystem = SphericalMercatorCoordSystem()
params.coverPoles = true
params.edgeMatching = true
- params.minZoom = tileInfo.minZoom
- params.maxZoom = tileInfo.maxZoom
+ params.minZoom = tileInfo!!.minZoom
+ params.maxZoom = tileInfo!!.maxZoom
params.singleLevel = true
params.maxTiles = 25
@@ -310,7 +316,8 @@ class MapFragment : GlobeMapFragment() {
}
}
- fun setTileInfo(tileInfo: TileInfoNew) {
+ fun updateTileInfo(tileInfo: TileInfoNew) {
+ this.tileInfo = tileInfo
loader?.changeTileInfo(tileInfo)
}