我要求使用离线航拍摄影。我的选择是使用OSMDroid,因为它缓存地图图块,可以在移动接收死亡或不存在时使用(正如我自己想要的那样,我想要它)。
我设法使用this磁贴源提供程序使用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();
}
但是,此专业版仅限在线。检查我的手机的文件系统,我可以看到下载的地图图块。所以我想要做的是开发提供程序,以便在没有数据连接的情况下按原样在线工作。
我可以看到,在某种程度上,我必须使用类似MapTileProviderBasic.class之类的东西来形成请求链,但实际上不知道从那里去哪里。
答案 0 :(得分:0)
使用Bing地图离线航拍图像违反Bing地图的使用条款。任何发现这样做的应用都将在应用商店中删除。