ArcGIS Runtime SDK加载MBTiles问题

使用在线地图下载器下载的高德地图瓦片,并导出为.mbtiles格式。参考官方示例:https://developers.arcgis.com/android/10-2/sample-code/local-mbtiles/
根据官方示例进行了一些修改,主要修改了MBTilesLayer.java类。官方代码进行了投影,我把投影给去掉了。
另外:
for (int i = 0; i < mLevels; i++) {
// see the TMS spec for derivation of the level 0 scale and resolution
// For each level the resolution (in meters per pixel) doubles
resolution[i] = 156543.032 / Math.pow(2, i);
// Level 0 scale is 1:554,678,932. Each level doubles this.
scale[i] = 554678932 / Math.pow(2, i);
}
关于分辨率和比例尺的这两个数值,是不是得查找相关的地图切片方案来确定这两个数值。我修改成了谷歌的0级切片方案值,但是切片始终没有显示。
有没有对这方面有过研究的,麻烦指点一下。
已邀请:

席西

赞同来自: 张赛

分辨率和比例尺是要查找一下,不能随便设置。

张赛

赞同来自: ls123_zh

在构建MBTiledLayer的时候,对于TileInfo中涉及的分辨率、比例尺、起始原点、DPI、切片的长和宽,以及空间参考和全图范围这些信息都是需要注意的。
 
如果您在10.2.X版本上曾通过扩展TiledServiceLayer实现天地图的加载,那么这一过程是一致的。

要回复问题请先登录注册