我正在使用osmdroid,并希望能够在运行时(通过菜单项)更改TileSource。例如,我可以在OSM TileSource和GoogleTileSource之间进行切换。
问题是:一切都很好,但当我在地图视图正在后台加载瓦片时更改 TileSource 时,它会更改 TileSource,但仍会有一个或两个瓦片来自之前的 TileSource。因此,我会看到一个混合的 MapView,其中包含 OSMTiles 和一个或两个 GoogleTiles。
每次更改 TileSource 后都会清除 tileCache。但是,此时后台的加载瓦片不在缓存中,所以它在清除后将此瓦片放入缓存中。
有任何解决此问题的想法吗?这全部基于 osmdroid,我只使用 setTileSource(ITileSource)。
谢谢。
问题是:一切都很好,但当我在地图视图正在后台加载瓦片时更改 TileSource 时,它会更改 TileSource,但仍会有一个或两个瓦片来自之前的 TileSource。因此,我会看到一个混合的 MapView,其中包含 OSMTiles 和一个或两个 GoogleTiles。
每次更改 TileSource 后都会清除 tileCache。但是,此时后台的加载瓦片不在缓存中,所以它在清除后将此瓦片放入缓存中。
有任何解决此问题的想法吗?这全部基于 osmdroid,我只使用 setTileSource(ITileSource)。
谢谢。