diff options
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.kt | 25 |
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) } |