发明名称 一种地图显示的方法、系统和移动终端
摘要 本发明公开一种地图显示的方法、系统和移动终端,本发明根据移动终端设备的性能预设切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏幕缓冲区、画布划分成切图,确定相对位置;计算需要绘制在画布上的切图的第一数量N和切图属性存入第一切图集合,定义第一参数n和第二参数t;逐个判断第一切图集合中的切图是否存在本地,如果是,则读取本地保存的切图到内存并绘制到画布对应的坐标点;判断n是否等于N,如果是,则将画布绘制在屏幕缓冲区,显示在移动终端屏幕;解决了移动终端屏幕地图显示时的闪屏、花屏现象,提高显示地图的速度和用户体验,并节省网络流量。
申请公布号 CN102012924B 申请公布日期 2013.07.03
申请号 CN201010566511.1 申请日期 2010.11.29
申请人 深圳市融创天下科技股份有限公司 发明人 宋叶祥;关则京
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 代理人
主权项 一种地图显示的方法,其特征在于,所述方法包括以下步骤:预设切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏幕缓冲区、画布划分成切图,确定移动终端屏幕、屏幕缓冲区、画布的相对位置;接收到触发事件时,计算需要绘制在所述画布的切图的第一数量,并将所述第一数量及所述切图对应的切图属性存入第一切图集合;通过所述切图的属性将所述第一切图集合中的切图绘制到画布中对应的中心坐标处,将画布绘制在屏幕缓冲区,并显示在移动终端屏幕;其中,所述的切图、屏幕缓冲区、移动距离的单位是像素;所述的切图和屏幕缓冲区是根据移动终端屏幕尺寸、地图系统、后台服务器程序的存储系统、缓冲系统、网络传输流量的因素提前预设切图和屏幕缓冲区的大小;所述的画布覆盖在屏幕缓冲区上,画布的长度和宽度可无限延伸,画布不占用内存空间,只消耗移动终端绘制切图的时间,用于在画布相应的坐标绘制对应的切图,如果将所有的切图绘制在画布的相应中心坐标上,那么画布就构成了电子地图;所述的相对位置是移动终端屏幕在最上层,画布在中间层、屏幕缓冲区在最底层,当有UI事件发生时,移动终端屏幕和屏幕缓冲区位置不变,只有画布做相应的改变;切图包括两个属性:缩放级别、中心坐标,缩放级别是电子地图自身已定义的属性,所述的中心坐标是指选择某个地理位置的经纬度坐标作为参考原点,在一定缩放级别下,根据切图大小,把电子地图划分成多个切图,切图是一种带有中心坐标和缩放级别的地图图片;所述的计算需要绘制在所述画布的切图的第一数量方法一般为:根据UI事件,发生移动或缩放地图之后,确定画布与屏幕缓冲区重叠区域空缺切图 总数量;首次登陆地图系统时,计算需要绘制在所述画布的切图的第一数量方法为:选择一个地理位置A的经纬度坐标作为参考点,根据缩放级别和切图大小,把所述地图划分成多个切图;需要显示以另外一个地理位置B为中心的地图,则把移动终端屏幕中心点放置在缩放级别下B点对应切图中心坐标点,然后统计移动终端屏幕所包括的切图个数;所述切图个数包括部分包含在移动终端屏幕内的切图;将所述终端屏幕、屏幕缓冲区、画布划分成切图的过程具体为:根据切图的大小计算出移动终端屏幕、屏幕缓冲区、画布划分成切图的数量,其中移动终端屏幕、屏幕缓冲区、画布的切图数量是由移动终端屏幕、屏幕缓冲区、画布的长度或宽度除以切图的长度或宽度所得的数值,如果所得数值非整数,则取整再加1。
地址 518057 广东省深圳市南山区高新区南区科技南十二路18号长虹科技大厦19楼