求ArcGis Runtime sdk for Android 100.2使用WebTiledLayer加载百度地图的代码

已经能使用ArcGis Runtime sdk Java for Android 100.2的WebTiledLayer加载天地图,但因为是初学者,无法修改代码用于加载百度地图。求指导。
已邀请:

张佳期

赞同来自: interfly

shadycen

赞同来自: interfly

百度地图的瓦片排列规则和天地图谷歌不一样。导致加载地图的结果是乱的,试了下腾讯地图也有类似问题。这里应该是要重写WebTiledLayer的
getTileUrl方法


@Override public String getTileUrl(TileKey tileKey) 
{ int level=tileKey.getLevel(); 
int col=tileKey.getColumn(); 
int row=tileKey.getRow();
 int zoom = tileKey.getLevel() - 1; 
double offsetX = Math.pow(2, zoom); 
double offsetY = offsetX - 1; 
int numX = (int)(col - offsetX); 
int numY = (int)((-row) + offsetY); 
int num = (col + row) % 8 + 1; 
return "http://online" + num + ".map.bdimg.com/tile/?qt=tile&x=" + numX + "&y=" + numY + "&z=" + level + "&styles=sl&udt=20141015"; }
不过我重写后没有生效,还是调用的自身的getTileUrl方法,不知道有没有谁弄好的,分享下成果

Cherish

赞同来自:

老哥,你的问题解决啦吗?这又成了我的问题

赵囫囵

赞同来自:

不行啊

要回复问题请先登录注册