我需要使用离线航空摄影映射。我的选择是使用 OSMDroid,因为它缓存了可以在移动接收停止或不存在时使用的地图图块(如果我必须自己编写它,我会想要它)。
我已经设法让 Bing Aerial 地图与 OSM droid 一起使用这个瓦片源提供程序和将显示地图的活动中的以下代码。
MapView map = (MapView)findViewById(R.id.openmapview);
try{
BingMapTileSource.initMetaData(this);
String m_locale = Locale.getDefault().getDisplayName();
BingMapTileSource bing = new BingMapTileSource(m_locale,null);
bing.setStyle(BingMapTileSource.IMAGERYSET_AERIAL);
map.setTileSource(bing);
}
catch(Exception e){
e.printStackTrace();
}
但是,此提供程序仅在线。检查我手机的文件系统,我可以看到 bing 地图图块已下载。因此,我想做的是开发提供程序以在没有数据连接可用时按原样在线工作和离线工作。
我可以看到以某种方式我必须使用MapTileProviderBasic.class之类的东西来形成请求链,但真的不知道从那里去哪里。