最近需要做地图离线的功能,要能下载指定区域的瓦片图,我们都知道如何加载谷歌和天地图的加载规则,但是网上貌似没有找到如何加载arcgis自己发布的瓦片图规则,好不容易找到一个文章给的公式并不正确,后来还是翻开JS版的源码找到了加载公式,如下图红框内
翻译一下
double r = res_ds[_level]*256; //res_ds[_level]为当前级别的分辨率
double y = point_origin.getY(); // point_origin为初始点的坐标
double x = point_origin.getX();

在实现地图离线功能时,需要下载并加载ArcGIS的瓦片图。通过研究JS版源码,找到了正确的瓦片图加载公式:利用分辨率(res_ds[_level])和初始点坐标(point_origin),计算出col和row,然后拼接成URL。具体公式为:col = (int)(y - _col)/res_ds[_level]; row = (int)(_row - x)/res_ds[_level]; 最终形成URL进行加载。
最低0.47元/天 解锁文章
2154

被折叠的 条评论
为什么被折叠?



