瓦片是按某种算法切分好的256*256的png图片,TileSystemUtil类中提供经纬度到像素、像素到经纬度的转换。
在800*480的屏幕中,大概需12种瓦片地图
暂时缺少瓦片的处理引擎及缓存算法,我们采用的是AsyncTask下载瓦片,同时限制异步task的个数,最多有20个,多了的话会清理不在屏幕中的瓦片。在内存中缓存一定数量的瓦片,大约100个,当缓存的瓦片大于容量时,会换入换出,将使用次数比较少的瓦片,保存到外存,文件名使用的是下载该瓦片的url的hashcode码
本文介绍了一种瓦片地图的加载和缓存策略,包括如何通过TileSystemUtil类进行经纬度与像素间的转换,如何利用AsyncTask下载瓦片,并限制并发任务数,以及如何在内存和外存间进行瓦片的缓存与换入换出。
瓦片是按某种算法切分好的256*256的png图片,TileSystemUtil类中提供经纬度到像素、像素到经纬度的转换。
在800*480的屏幕中,大概需12种瓦片地图
暂时缺少瓦片的处理引擎及缓存算法,我们采用的是AsyncTask下载瓦片,同时限制异步task的个数,最多有20个,多了的话会清理不在屏幕中的瓦片。在内存中缓存一定数量的瓦片,大约100个,当缓存的瓦片大于容量时,会换入换出,将使用次数比较少的瓦片,保存到外存,文件名使用的是下载该瓦片的url的hashcode码
1054
5708
2902

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