【发布时间】:2013-09-15 19:58:38
【问题描述】:
在我的应用程序中,我根据用户在首选项中的选择设置(在线)图块来源(只有 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);
}
我的问题是:如何将磁贴提供程序设置回 OSMDroid 的默认值? tileProvider.detach() 在这种情况下会起作用吗?
【问题讨论】:
标签: java android android-mapview osmdroid