Closed apachemaven closed 10 years ago
我这里并未出现MapView不更新的情况。验证代码如下:
if(mapview.getTileProvider().getTileSource() != TileSourceFactory.TIANDITU_VECTOR){
mapview.setTileSource(TileSourceFactory.TIANDITU_VECTOR);
}else{
mapview.setTileSource(TileSourceFactory.TIANDITU_VEC);
}
你可以试着清除一下本地的文件缓存。默认情况下缓存文件夹在/sdcard/mutumapapi
TIANDITU_VECTOR
和TIANDITU_VEC
使用的缓存路径是不一样。
不好意思,我自己的原因,我是在程序运行期间手动对SD卡上面缓存的文件进行了更改,现在没有问题了。
看源码天地图图层的调用是通过CompositeTileSource这个实现的:
···
···
在使用中我又将
TIANDITU_VEC
添加到了TileSourceFactory里面:然后在使用过程中从
TIANDITU_VEC
和TIANDITU_VECTOR
之间切换的时候会发现MapView并没有更新,应该是本地缓存的问题吧。