我要求使用离线航拍摄影 . 我的选择是使用OSMDroid,因为它缓存了 Map 图块,可以在移动接收死亡或不存在时使用(正如我自己想要的那样,我想要它) .
我已设法使用this tile源提供程序使用Bing Aerial map与OSM droid一起使用,并在活动中显示以下代码以显示 Map .
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();
}
但是,这个proivder只在线 . 检查我的手机的文件系统,我可以看到下载的 Map 图块 . 因此,我想要做的是开发提供程序,以便在没有数据连接可用时在线和离线工作 .
我可以看到,在某些方面我必须使用类似MapTileProviderBasic.class的东西来形成一个请求链,但实际上我不知道从那里去哪里 .
1 回答
使用Bing Map 离线航拍图像违反Bing Map 的使用条款 . 任何发现这样做的应用都将被移除到应用商店 .