在程序中,我根据用户在参数中的选择设置tiles 的源代码,用户只有2中选择-UMP和默认,例如 OpenStreetMaps。下面的代码是如何从默认的情形下改变 tiles的源代码。
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); }
现在的问题是如何设置 provider 返回到OSMDroid 的默认格式?这个例子中的tileProvider.detach()运行了吗?
守着星空守着你
相关分类