在我的应用程序中,我根据用户在首选项中的选择设置(在线)图块来源(只有 2 个选项可能 - UMP 和默认值,即 OpenStreetMaps)。以下是我如何从默认更改瓷砖来源:
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
if (prefs.getString("map_source_preference", "osm") == "ump") {
final MapTileProviderBasic tileProvider = new MapTileProviderBasic(
getApplicationContext());
final ITileSource tileSource = new XYTileSource("UMP Tiles", null,
3, 14, 256, ".png", "http://tiles.ump.waw.pl/ump_tiles/");
tileProvider.setTileSource(tileSource);
final TilesOverlay tilesOverlay = new TilesOverlay(tileProvider,
this.getBaseContext());
mapView.getOverlays().add(tilesOverlay);
}
我的问题是:如何将 tile 提供程序设置回 OSMDroid 的默认值?tileProvider.detach()
在这种情况下可以工作吗?