Java 尝试在Osmdroid中覆盖自定义分幅

Java 尝试在Osmdroid中覆盖自定义分幅,java,android,gis,osmdroid,Java,Android,Gis,Osmdroid,我有一个Geotiff,我想放在osm底图上。 我通过maptiler平铺Geotiff-输出是一个文件结构为resourcename/zoom/x/y.png的文件夹 然后,我将此文件结构上载到我的Web空间,并尝试将其放入我的代码中,如下所示: final MapTileProviderBasic tileProvider = new MapTileProviderBasic( getApplicationContext()); final ITileSource tileSourc

我有一个Geotiff,我想放在osm底图上。 我通过maptiler平铺Geotiff-输出是一个文件结构为resourcename/zoom/x/y.png的文件夹

然后,我将此文件结构上载到我的Web空间,并尝试将其放入我的代码中,如下所示:

final MapTileProviderBasic tileProvider = new MapTileProviderBasic(
    getApplicationContext());
final ITileSource tileSource = new XYTileSource(
    "myGeotiff", null, 14, 16, 256, ".png", "http://mysite.com/");
tileProvider.setTileSource(tileSource);
final TilesOverlay tilesOverlay = new TilesOverlay(
    tileProvider, this.getBaseContext());
tilesOverlay.setLoadingBackgroundColor(Color.TRANSPARENT);
osmv.getOverlays().add(tilesOverlay);
当我启动应用程序并尝试添加覆盖时,logcat会一遍又一遍地说:

SkImageDecoder::Factory returned null
而我的平铺不显示


有没有人有这方面的经验并能提供帮助?

在进行了一些额外的研究之后,我认为osmdroid可能不知何故请求了错误的磁贴。我在一些文件上得到了空指针,但这些文件一直都不存在。好吧,现在我对Mobile Atlas Creator创建的数据集尝试了相同的方法,这种方法很有效——速度很慢,但效果很好——所以我的问题似乎是从Geotiff到osmdroid接受的分片的转换。据我所知,我的Geotiff是WGS84,这是我在Maptiler中选择的…但一定是哪里出了问题。请按照默认名称检查磁贴名称。当我根据所需的磁贴名称重命名自定义磁贴时,它对我起到了作用。从任何工具创建时,名称都不同-raj