【发布时间】:2014-11-08 06:47:21
【问题描述】:
我想在 osmdroid 中同时使用在线和离线地图切片提供程序。所以我创建了一个扩展MapTileProviderArray 的类MyTileProvider;然后我将我的离线和在线提供商都添加到提供商列表中。戏剧性地基于文档,它应该在第一个提供者上查找,如果它不提供图块并返回 null,则转到另一个提供者来查找图块。
但是在线提供者不适用于离线返回null的地方。这是我的代码:
class MyTileProvider extends MapTileProviderArray
{
private static ITileSource tileSource;
protected MyTileProvider(Context context)
{
super(tileSource = TileSourceFactory.MAPNIK, new SimpleRegisterReceiver(context));
// offline tile providing:
mTileProviderList.add(new OfflineMapTileProvider(context, tileSource));
// online tile providing:
mTileProviderList.add(new MapTileDownloader(TileSourceFactory.MAPNIK));
setTileSource(tileSource);
}
}
任何建议将不胜感激。谢谢。
【问题讨论】: