专利名称:一种地图显示的方法、系统和移动终端的制作方法
技术领域:
本发明涉及地图领域,尤其涉及一种地图显示的方法、系统和移动终端。
背景技术:
随着社会不断进步和发展,人们对各种资讯信息需求也越来越全面,基于电子 地图(属于地理信息系统(GIS))产品给人们出行带来极大的方便。因此,在各种终端设 备上实现电子地图是很有意义的。纵观目前手机终端上涉及到电子地图产品,不外乎下 列两种使用方式第一种通过手机wap或web浏览器来显示内嵌有地图对象或组件的网页;第二种独立的应用程序来展示地图;图一是现有技术地图显示系统结构图,用户通过移动终端上的按键、屏幕、感 应器等输入设备触发UI(User Interface)事件,控制器在接收到触发命令后,通过地图逻 辑和存储系统改变地图原有逻辑数据,如果该逻辑数据发生改变,而存储系统如果还有 地图逻辑数据改变后的地片的话,那么就通过显示装置绘制地片并显示,如果 存储系统没有改变后的地片,地图逻辑和存储系统将把该地片信息发送给网络 控制器,由网络控制器发送网络请求到远程地图服务器获取地片,地图服务器在收 到请求后,接收请求并处理,响应地片数据包到网络控制器,网络控制器在收到地 片数据包后,解析并存储在地图逻辑和存储系统,改变原有地图逻辑中图片有无的 状态并触发显示装置在屏幕显示电子地图。以上方案存在的缺点现有技术从两种途径获取地片,第一种是在终端设 备内部获取,一种是通过网络至地图服务器进行网络获取地片。由于地图数据较 多,目前第一种方法的内部I/O处理速度非差慢,读取效率低;第二种方法也需要频繁的 进行网络获取图片,进一步加剧了读取效率低的问题。因此这两种方法都造成了在向用 户显示地图时造成屏幕闪屏、花屏现象,使得地图显示不够平滑,影响了用户体验。
发明内容
本发明实施例的目的在于提出一种地图显示的方法、系统和移动终端,旨在解 决现有技术中地图显示不够平滑、读取效率低、闪屏、花屏的问题。本发明实施例是这样实现的,一种地图显示的方法,包括以下步骤设定切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏幕缓冲区、 画布划分成切图,确定移动终端屏幕、屏幕缓冲区、画布的相对位置;接收到触发事件时,计算需要绘制在所述画布的切图的第一数量,并将所述第 一数量及所述切图对应的切图属性存入第一切图集合;通过所述切图的属性将所述第一切图集合中的切图绘制到画布中对应的中心坐 标处,将画布绘制在屏幕缓冲区,并显示在移动终端屏幕。本发明实施例的另一目的在于提出一种地图显示系统,所述的地图显示系统包括初始装置、处理装置和显示装置;初始装置,用于预置切图和屏幕缓冲区的大小以及移动距离,把移动终端屏 幕、屏幕缓冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移动 终端屏幕、屏幕缓冲区、画布的相对位置;处理装置,用于接收到触发指令时,计算需要绘制在所述画布的切图的第一数量,并将所述第一数量N及所述切图的属性存入第一切图集合;显示装置,用于通过所述切图的属性将所述第一切图集合中的切图绘制到画布 中对应的中心坐标处,将画布绘制在屏幕缓冲区,并显示在移动终端屏幕。本发明实施例的另一目的在于提出一种包括所述地图显示系统的移动终端。本发明的有益效果本发明通过预置切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏 幕缓冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移动终端屏 幕、屏幕缓冲区、画布的相对位置,通过UI触发事件确定地图移动的方向,根据预置 的移动距离确定需要显示的空缺切图的数量,只需要将画布与屏幕缓冲区重叠区域空缺 的切图重新绘制到画布对应的中心坐标处,从画布绘制到屏幕缓冲区,再显示到移动终 端,提高绘制和显示切图的效率,提高I/O处理的速度,解决了屏幕闪屏、花屏现象,提 高用户体验;如果需要绘制的空缺切图已经存放在本地,则不需要远程下载切图,只有 需要绘制的空缺切图没有存放在本地才到远程服务器下载,从而减少网络访问量。
图1是现有技术地图显示系统的结构图2是本发明实施例画布、屏幕缓冲区、移动终端屏幕三者关系的结构图3是本发明实施例地图移动时画布、屏幕缓冲区、移动终端屏幕三者关系的结构图4是本发明实施例--种地图显示方法的总体流程图5是本发明实施例--种地图显示方法的第一个具体流程图6是本发明实施例--种地图显示方法的第二个具体流程图7是本发明实施例--种地图显示系统的总体结构图8是本发明实施例--种地图显示系统的具体结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施 例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部 分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发 明。本发明根据移动终端设备的性能设定切图和屏幕缓冲区的大小以及移动距离, 把移动终端屏幕、屏幕缓冲区、画布划分成切图,确定相对位置;计算需要绘制在画布 上的切图的第一数量N,通过切图对应的属性将N个切图通过画布、屏幕缓冲区显示在 移动终端屏幕。
实施例一图4是本发明实施例一种地图显示的方法总体流程图。所述的方法包括以下步 骤S401,预置切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏幕缓 冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移动终端屏幕、 屏幕缓冲区、画布的相对位置;所述的切图、屏幕缓冲区、移动距离的单位是像素,切图包括三个属性缩放 级别、中心坐标,缩放级别是电子地图自身已定义的属性,所述的中心坐标是指选择某 个地理位置的经纬度坐标作为参考原点,在一定缩放级别下,根据切图大小,把电子地 图划分成多个切图,切图是一种带有中心坐标(X、Y坐标)和缩放级别的地片;所述的切图和屏幕缓冲区是根据移动终端屏幕尺寸、地图系统、后台服务器程 序的存储系统、缓冲系统、网络传输流量等因素提前预设切图和屏幕缓冲区的大小;将所述终端屏幕、屏幕缓冲区、画布划分成切图的方法为根据切图的大小计 算出移动终端屏幕、屏幕缓冲区、画布划分成切图的数量,其中移动终端屏幕、屏幕缓 冲区、画布的切图数量是由移动终端屏幕、屏幕缓冲区、画布的长度或宽度除以切图的 长度或宽度所得的数值,如果所得数值非整数,则取整再加1 ;所述的画布覆盖在屏幕缓冲区上,画布的长度和宽度可无限延伸,画布不占用 内存空间,只消耗移动终端绘制切图的时间,用于在画布相应的坐标绘制对应的切图, 如果将所有的切图绘制在画布的相应中心坐标上,那么画布就构成了电子地图;所述的移动距离是地图每次移动的距离,可以对多个方向设定不同的移动距 罔;所述的相对位置是移动终端屏幕在最上层,画布在中间层、屏幕缓冲区在最底 层,当有UI事件发生时,移动终端屏幕和屏幕缓冲区位置不变,只有画布做相应的改 变;为了便于理解,以移动终端屏幕的像素为240x320为例说明,根据移动终 端设备的性能参数,每个切图的像素大小设定60x80,屏幕缓冲区的像素大小设定为 360x480,画布的切图数量可以不受限制;上、下方向移动时,移动距离设定为80个像 素,左、右方向移动时,移动距离设定为60个像素;如图2中的每个栅格如11、12、 13、22、23、24即为切图,其中列22、23、24、25与行22、32、42、52组成S202即移 动终端屏幕,列 11、12、13、14、15、16 与行 11、21、31、41、51、61 组成 S203 即屏 幕缓冲区,S201为画布,且可无限延伸;S402,接收到触发指令时,计算需要绘制在所述画布的切图的第一数量,并将 所述第一数量及所述切图对应的切图属性存入第一切图集合;所述的触发指令是指用户使用移动终端设备提供的按键、触摸屏、感应器等输 入设备在地图进行放大、缩小、移动等操作的UI事件;根据移动终端触发的UI事件,画 布除了做相应的放大、缩小、移动还包括步骤S4021,画布加载并绘制因UI事件需要显示的切图;S4022,画布取消绘制因UI事件不需要显示的切图;为了便于理解,以移动终端屏幕的像素为240x320为例说明,如果触发向右移动的事件,这时,画布向左移动一个移动距离,同时还需要包括步骤画布加载并绘制 右侧一列移动距离的切图、画布取消绘制左侧一列移动距离的切图,如图3所示,其中 S301为画布,可无限延伸;S302是画布原来的位置;S303画布左移后的位置;S304加 载并绘制需要显示的一列切图;S305移动终端屏幕切图的位置不变;S306屏幕缓冲区切 图的位置不变;S307或S308画布向左移动一个切图的长度;S309取消不需要显示的一 列切图;在电子地图上缩小或放大就是重新在画布上绘制该缩放级别下屏幕缓冲区范围 内切图,不再赘述;所述的第一切图集合包括需要绘制在画布上的切图第一数量N和每个切图对应 的切图属性;所述的计算需要绘制在所述画布的切图的第一数量方法一般为根据UI事件, 发生移动或缩放地图之后,确定画布与屏幕缓冲区重叠区域空缺切图总数量;首次登陆 地图系统时,计算需要绘制在所述画布的切图的第一数量方法为选择一个地理位置A 的经纬度坐标作为参考点,根据缩放级别和切图大小,把所述地图划分成多个切图;需 要显示以另外一个地理位置B为中心的地图,则把移动终端屏幕中心点放置在缩放级别 下B点对应切图中心坐标点,然后统计移动终端屏幕所包括的切图个数;所述切图个数 包括部分包含在移动终端屏幕内的切图;S403,通过所述切图的属性将所述第一切图集合中的切图绘制到画布中对应的 中心坐标处,将画布绘制在屏幕缓冲区,并显示在移动终端屏幕。本发明实施例中通过预置切图和屏幕缓冲区的大小以及移动距离,把移动终端 屏幕、屏幕缓冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移 动终端屏幕、屏幕缓冲区、画布的相对位置,通过UI触发事件确定地图移动的方向,根 据预置的移动距离确定需要显示的空缺切图的数量,只需要将画布与屏幕缓冲区重叠区 域空缺的切图重新绘制到画布对应的中心坐标处,从画布绘制到屏幕缓冲区,再显示到 移动终端,提高绘制和显示切图的效率,提高I/O处理的速度,解决了屏幕闪屏、花屏 现象,提高用户体验;如果需要绘制的空缺切图已经存放在本地,则不需要远程下载切 图,从而减少网络访问量。实施例二图5是本发明实施例一种地图显示方法的第一个具体流程图。所述的方法包括 以下步骤S501,预置切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏幕缓 冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移动终端屏幕、 屏幕缓冲区、画布的相对位置;S502,接收到触发指令时,计算需要绘制在所述画布的切图的第一数量N,并 将所述第一数量N及所述切图的属性存入第一切图集合;S503,通过切图属性判断第一切图集合中的切图是否存在本地;若是则执行步 骤S505 ;若否则执行步骤S504 ;S504,并至远程服务器获取未存储在本地的切图并存储到本地;S505,读取本地的切图并绘制到所述画布中对应的中心坐标处;S506,将画布绘制在屏幕缓冲区,并显示在移动终端屏幕。
本发明实施例中通过预置切图和屏幕缓冲区的大小以及移动距离,把移动终端 屏幕、屏幕缓冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移 动终端屏幕、屏幕缓冲区、画布的相对位置,通过UI触发事件确定地图移动的方向,根 据预置的移动距离确定需要显示的空缺切图的数量,只需要将画布与屏幕缓冲区重叠区 域空缺的切图重新绘制到画布对应的中心坐标处,从画布绘制到屏幕缓冲区,再显示到 移动终端,提高绘制和显示切图的效率,提高I/O处理的速度,解决了屏幕闪屏、花屏 现象,提高用户体验;如果需要绘制的空缺切图已经存放在本地,则不需要远程下载切 图,只有需要绘制的空缺切图没有存放在本地才到远程服务器下载,从而减少网络访问 量。实施例三图6是本发明实施例一种地图显示方法的第二个具体流程图。该实施例计算需 要绘制在画布上的切图的第一数量N和切图属性存入第一切图集合,定义第一参数η和第 二参数t(n和t都为整数);逐个判断第一切图集合中的切图是否存在本地,如果是,则 读取本地保存的切图到内存并绘制到画布对应的坐标点;判断η是否等于N,如果是,则 将画布绘制在屏幕缓冲区,显示在移动终端屏幕。所述的方法包括以下步骤S601,预置切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏幕缓 冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移动终端屏幕、 屏幕缓冲区、画布的相对位置;S602,启动网络线程,网络线程处于休眠状态,操作系统的UI线程获取UI事件 指令并进入步骤S603 ;S603,计算需要绘制在所述画布的切图的第一数量N,并将所述第一数量N及 所述切图的属性存入第一切图集合,预置第一参数η和第二参数t,η和t均为正整数,初 始为0;S604,逐个判断第一切图集合中的切图是否存在本地,如果否,则进入步骤 S605,如果是,则进入步骤S606;所述的需要绘制的切图是指因UI事件发生移动、放大、缩小需要绘制的切图, 根据切图的属性来判断本地是否存在需要绘制的切图;S605,把本地未保存的切图属性存入第二切图集合,第二参数t+Ι,进入步骤 S607 ;所述的第二切图集合存储本地不存在的切图数量和每个切图属性;S606,读取本地的切图到内存并绘制到画布对应的中心坐标处;S607,第一参数 n+1;S608,判断η是否等于N,如果是,则进入步骤S609,如果否,则进入步骤 S604 ;S609,将画布绘制在屏幕缓冲区,显示在移动终端屏幕,唤醒网络线程,网络 线程进入步骤S610 ;S610,判断t是否等于0,如果是,则进入步骤S611,如果否,则进入步骤 S612 ;
S611,网络线程进入休眠状态;S612,根据第二切图集合从远程服务器下载切图并存储到本地,通知UI线程, 通知UI线程,UI线程进入步骤S603,网络线程进入休眠状态。本发明实施例中通过UI线程和网络线程的协作完成,根据移动终端设备的性能 参数设定切图和屏幕缓冲区大小,把移动终端屏幕、屏幕缓冲区、画布划分成切图,确 定相对位置,其中移动终端屏幕在最上层,画布在中间层、屏幕缓冲区在最底层,当接 收到触发的UI事件时,移动终端屏幕和屏幕缓冲区位置不变,只有画布做相应的改变, 优先读取本地的切图,首先把切图存储到临时存储区,从临时存储区绘制到画布,从画 布绘制到屏幕缓冲区,再从屏幕缓冲区显示到移动终端屏幕,提高绘制和显示切图的效 率,提高I/O处理的速度,解决了屏幕闪屏、花屏现象,提高用户体验;如果需要绘制 的空缺切图已经存放在本地,则不需要远程下载切图,只有需要绘制的空缺切图没有存 放在本地才到远程服务器下载,从而减少网络访问量。实施例四图7是本发明实施例一种地图显示系统的总体结构图。所述系统包括初始装置、处理装置、显示装置;初始装置,用于预置切图和屏幕缓冲区的大小以及移动距离,把移动终端屏 幕、屏幕缓冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移动 终端屏幕、屏幕缓冲区、画布的相对位置;所述的切图、屏幕缓冲区、移动距离的单位是像素,切图包括三个属性缩放 级别、中心坐标,缩放级别是电子地图自身已定义的属性,其中中心坐标是指选择某个 地理位置的经纬度坐标作为参考原点,在一定缩放级别下,根据切图大小,把电子地图 划分成多个切图,切图是一种带有中心坐标(X、Y坐标)和缩放级别的地片;所述的切图和屏幕缓冲区是根据移动终端屏幕尺寸、地图系统、后台服务器程 序的存储系统、缓冲系统、网络传输流量等因素提前预设切图和屏幕缓冲区的大小;将所述终端屏幕、屏幕缓冲区、画布划分成切图的方法为根据切图的大小计 算出移动终端屏幕、屏幕缓冲区、画布划分成切图的数量,其中移动终端屏幕、屏幕缓 冲区、画布的切图数量是由移动终端屏幕、屏幕缓冲区、画布的长度或宽度除以切图的 长度或宽度所得的数值,如果所得数值非整数,则取整再加1 ;所述的画布覆盖在屏幕缓冲区上,画布的长度和宽度可无限延伸,画布不占用 内存空间,只消耗移动终端绘制切图的时间,用于在画布相应的坐标绘制对应的切图, 如果将所有的切图绘制在画布的相应坐标上,那么画布就构成了电子地图;所述的移动距离是地图每次移动的距离,可以对多个方向设定不同的移动距罔。所述的相对位置是移动终端屏幕在最上层,画布在中间层、屏幕缓冲区在最底 层,当有UI事件发生时,移动终端屏幕和屏幕缓冲区位置不变,只有画布做相应的改变。处理装置,用于接收到触发指令时,计算需要绘制在所述画布的切图的第一数 量,并将所述第一数量N及所述切图的属性存入第一切图集合;所述的触发指令是指用户使用移动终端设备提供的按键、触摸屏、感应器等输入设备在地图进行放大、缩小、移动等操作的UI事件;根据移动终端触发的UI事件,画 布除了做相应的放大、缩小、移动还包括步骤画布加载并绘制因UI事件需要显示的切图;画布取消绘制因UI事件不需要显示的切图;所述的第一切图集合包括需要绘制在画布上的切图第一数量N和每个切图对应 的切图属性;所述的计算需要绘制在所述画布的切图的第一数量方法一般为根据UI事件, 发生移动或缩放地图之后,确定画布与屏幕缓冲区重叠区域空缺切图总数量;首次登陆 地图系统时,计算需要绘制在所述画布的切图的第一数量方法为选择一个地理位置A 的经纬度坐标作为参考点,根据缩放级别和切图大小,把所述地图划分成多个切图;需 要显示以另外一个地理位置B为中心的地图,则把移动终端屏幕中心点放置在缩放级别 下B点对应切图中心坐标点,然后统计移动终端屏幕所包括的切图个数;所述切图个数 包括部分包含在移动终端屏幕内的切图;显示装置,用于通过所述切图的属性将所述第一切图集合中的切图绘制到画布 中对应的中心坐标处,将画布绘制在屏幕缓冲区,并显示在移动终端屏幕。本发明实施例中通过初始装置预置切图和屏幕缓冲区的大小以及移动距离,把 移动终端屏幕、屏幕缓冲区、画布划分成切图,所述切图具有放大级别、中心坐标属 性,确定移动终端屏幕、屏幕缓冲区、画布的相对位置,通过处理装置接收UI触发事件 确定地图移动的方向,根据预置的移动距离确定需要显示的空缺切图的数量,只需要将 画布与屏幕缓冲区重叠区域空缺的切图重新绘制到画布对应的中心坐标处,通过显示装 置从画布绘制到屏幕缓冲区,再显示到移动终端,提高绘制和显示切图的效率,提高I/O 处理的速度,解决了屏幕闪屏、花屏现象,提高用户体验;如果需要绘制的空缺切图已 经存放在本地,则不需要远程下载切图,从而减少网络访问量。实施例五图8是本发明实施例一种地图显示系统的具体结构图。所述地图显示系统包括初始装置、处理装置、显示装置;其中显示装置包括 判断单元、计算及存储单元、绘制单元;初始装置;用于预置切图和屏幕缓冲区的大小以及移动距离,把移动终端屏 幕、屏幕缓冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移动 终端屏幕、屏幕缓冲区、画布的相对位置;进一步用于预置第一参数、第二参数,所述 第一、二参数为正整数,初始值为0 ;处理装置,用于接收到触发指令时,计算需要绘制在所述画布的切图的第一数 量,并将所述第一数量及所述切图的属性存入第一切图集合;其中用于计算需要绘制在 所述画布的切图的第一数量具体为接收到触发事件后确定画布与屏幕缓冲区重叠区域 空缺切图总数量;或首次登陆地图系统时,计算需要绘制在所述画布的切图的第一数量 方法为选择一个地理位置A的经纬度坐标作为参考点,根据缩放级别和切图大小,把 所述地图划分成多个切图;需要显示以另外一个地理位置B为中心的地图,则把移动终 端屏幕中心点放置在缩放级别下B点对应切图中心坐标点,然后统计移动终端屏幕所包 括的切图个数;所述切图个数包括部分包含在移动终端屏幕内的切显示装置包括判断单元,用于通过所述切图的属性逐个判断第一切图集合中的切图是否存储 在本地;判断第一参数是否等于所述的第一数量;当第一参数不等于所述的第一数量 时,继续通过所述切图的属性判断第一切图集合中的切图是否存储在本地;判断第二参 数是否为0 ;计算及存储单元,用于当所述判断单元判断出一个切图存储在本地,将所述第 一参数加1;当判断出一个切图没有存储在本地,则将该切图属性存入第二切图集合, 第二参数加1,第一参数加1;当判断出第二参数为0,至远程服务器获取第二切图集合 中切图属性对应的切图并存储到本地,通知处理单元继续计算需要绘制在所述画布的切 图的第一数量;绘制单元,用于当所述判断单元判断出一个切图存储在本地,该切图绘制到画 布对应的中心坐标处;当所述判断出第一参数等于所述的第一数量时,将画布绘制在屏 幕缓冲区,显示在移动终端屏幕。本发明实施例中除了地图下载器中包含网络线程,其他各模块由UI线程贯穿始 末,由初始装置设定切图和屏幕缓冲区大小,把移动终端屏幕、屏幕缓冲区、画布划分 成切图,确定相对位置,地图管理器根据UI线程获取的UI事件指令,计算需要绘制在 画布上的切图的第一数量N和切图属性存入第一切图集合,定义第一参数η和第二参数 t,第一判断模块逐个判断切图集合中的切图是否存在本地,如果是,地图装载器读取本 地保存的切图并存储到地图管理器中的临时存储区,绘制到画布对应的中心坐标处,第 二判断模块判断η是否等于N,如果是,显示装置将画布绘制在屏幕缓冲区,显示在移 动终端屏幕,这里的需要绘制的空缺切图已经存放在本地,则不需要远程下载切图,而 且是先把切图绘制到画布对应的中心坐标点,再将画布绘制在屏幕缓冲区,并显示在移 动终端屏幕,提高绘制和显示切图的效率,提高I/O处理的速度,解决了屏幕闪屏、花 屏现象,提高用户体验,同时也减少网络访问量;第三判断模块判断t是否等于0,如果 否,地图下载器根据第二切图集合中的切图属性从远程服务器下载切图数据包并存储到 本地,只有需要绘制的空缺切图没有存放在本地才到远程服务器下载,从而减少网络访 问量。本发明提供的地图显示系统可以应用于需要显示地图的移动终端上,例如手机等。
权利要求
1.一种地图显示的方法,其特征在于,所述方法包括以下步骤预设切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏幕缓冲区、画布 划分成切图,确定移动终端屏幕、屏幕缓冲区、画布的相对位置;接收到触发事件时,计算需要绘制在所述画布的切图的第一数量,并将所述第一数 量及所述切图对应的切图属性存入第一切图集合;通过所述切图的属性将所述第一切图集合中的切图绘制到画布中对应的中心坐标 处,将画布绘制在屏幕缓冲区,并显示在移动终端屏幕。
2.根据权利要求1所述的地图显示方法,其特征在于,所述的步骤“通过所述切图的 属性将所述第一切图集合中的切图绘制到画布中对应的中心坐标处”具体为通过所述切图的属性判断第一切图集合中的切图是否存储在本地,若是则读取本地保 存的切图到内存并绘制到画布对应的中心坐标处;若否则至远程服务器获取未存放在本地 的切图并存储到本地,然后读取本地保存的切图到内存并绘制到画布对应的中心坐标处。
3.根据权利要求1所述的地图显示方法,其特征在于,进一步预置第一参数,所述第 一参数为正整数且初始值为0 ;所述的步骤“通过所述切图的属性将所述第一切图集合 中的切图绘制到画布中对应的中心坐标处”具体为通过所述切图的属性逐个判断第一切图集合中的切图是否存储在本地,当判断出 一个切图存储在本地,则将该切图绘制到画布对应的中心坐标处,并将所述第一参数加 1 ;当第一参数等于所述的第一数量时,将画布绘制在屏幕缓冲区,显示在移动终端屏 幕;当第一参数不等于所述的第一数量时,继续步骤“通过所述切图的属性判断第一切 图集合中的切图是否存储在本地”。
4.根据权利要求3所述的地图显示方法,其特征在于,进一步预置第二参数,所述的 第二参数为正整数且初始值为0;所述的当判断出一个切图存储在本地,则将该切图绘 制到画布对应的中心坐标处,并将所述第一参数加1时;进一步包括当判断出一个切图 没有存储在本地,则将该切图属性存入第二切图集合,第二参数加1,第一参数加1;当第二参数不为0时,并至远程服务器获取第二切图集合中切图属性对应的切图并 存储到本地,继续计算需要绘制在所述画布的切图的第一数量步骤。
5.根据权利要求1-4所述的地图显示方法,其特征在于,计算需要绘制在所述画布的 切图的第一数量方法为接收到触发事件后根据UI事件,发生移动或缩放地图之后,确 定画布与屏幕缓冲区重叠区域空缺切图总数量;或首次登陆地图系统时,计算需要绘制 在所述画布的切图的第一数量方法为选择一个地理位置A的经纬度坐标作为参考点, 根据缩放级别和切图大小,把所述地图划分成多个切图;需要显示以另外一个地理位置 B为中心的地图,则把移动终端屏幕中心点放置在缩放级别下B点对应切图中心坐标点, 然后统计移动终端屏幕所包括的切图个数;所述切图个数包括部分包含在移动终端屏幕 内的切图。
6.如权利要求1-4所述的地图显示方法,其特征在于,所述的切图和屏幕缓冲区是根 据移动终端屏幕尺寸、地图系统、后台服务器程序的存储系统、缓冲系统、网络传输流 量等因素提前预设切图和屏幕缓冲区的大小;将所述终端屏幕、屏幕缓冲区、画布划分成切图的方法为根据切图的大小计算出移动终端屏幕、屏幕缓冲区、画布划分成切图的数量,其中移动终端屏幕、屏幕缓冲 区、画布的切图数量是由移动终端屏幕、屏幕缓冲区、画布的长度或宽度除以切图的长 度或宽度所得的数值,如果所得数值非整数,则取整再加1。
7.如权利要求1-4所述的地图显示方法,其特征在于,所述的相对位置是移动终端屏 幕在最上层,画布在中间层、屏幕缓冲区在最底层,当接收到触发指令时,移动终端屏 幕和屏幕缓冲区位置不变,只有画布做相应的改变。
8.—种地图显示系统,其特征在于,所述系统包括初始装置,用于预置切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏 幕缓冲区、画布划分成切图,所述切图具有放大级别、中心坐标属性,确定移动终端屏 幕、屏幕缓冲区、画布的相对位置;处理装置,用于接收到触发指令时,计算需要绘制在所述画布的切图的第一数量, 并将所述第一数量及所述切图的属性存入第一切图集合;显示装置,用于通过所述切图的属性将所述第一切图集合中的切图绘制到画布中对 应的中心坐标处,将画布绘制在屏幕缓冲区,并显示在移动终端屏幕。
9.根据权利要求8所述的地图显示系统,其特征在于,所述的显示装置包括判断 单元、计算及存储单元、绘制单元;所述初始装置进一步用于预置第一参数、第二参数,所述第一、二参数为正整数, 初始值为0 ;判断单元,用于通过所述切图的属性逐个判断第一切图集合中的切图是否存储在本 地;判断第一参数是否等于所述的第一数量;当第一参数不等于所述的第一数量时,继 续通过所述切图的属性判断第一切图集合中的切图是否存储在本地;判断第二参数是否 为0;计算及存储单元,用于当所述判断单元判断出一个切图存储在本地,将所述第一参 数加1;当判断出一个切图没有存储在本地,则将该切图属性存入第二切图集合,第二 参数加1,第一参数加1;当判断出第二参数为0,至远程服务器获取第二切图集合中切 图属性对应的切图并存储到本地,通知处理单元继续计算需要绘制在所述画布的切图的第一数量;绘制单元,用于当所述判断单元判断出一个切图存储在本地,该切图绘制到画布对 应的中心坐标处;当所述判断出第一参数等于所述的第一数量时,将画布绘制在屏幕缓 冲区,显示在移动终端屏幕;所述处理装置,用于计算需要绘制在所述画布的切图的第一数量具体为接收到触 发事件后确定画布与屏幕缓冲区重叠区域空缺切图总数量;或首次登陆地图系统时,计 算需要绘制在所述画布的切图的第一数量方法为选择一个地理位置A的经纬度坐标作 为参考点,根据缩放级别和切图大小,把所述地图划分成多个切图;需要显示以另外一 个地理位置B为中心的地图,则把移动终端屏幕中心点放置在缩放级别下B点对应切图 中心坐标点,然后统计移动终端屏幕所包括的切图个数;所述切图个数包括部分包含在 移动终端屏幕内的切图。
10.—种显示地图的移动终端,其特征在于,包括权利要求8和9所述的地图显示系统。
全文摘要
本发明公开一种地图显示的方法、系统和移动终端,本发明根据移动终端设备的性能预设切图和屏幕缓冲区的大小以及移动距离,把移动终端屏幕、屏幕缓冲区、画布划分成切图,确定相对位置;计算需要绘制在画布上的切图的第一数量N和切图属性存入第一切图集合,定义第一参数n和第二参数t;逐个判断第一切图集合中的切图是否存在本地,如果是,则读取本地保存的切图到内存并绘制到画布对应的坐标点;判断n是否等于N,如果是,则将画布绘制在屏幕缓冲区,显示在移动终端屏幕;解决了移动终端屏幕地图显示时的闪屏、花屏现象,提高显示地图的速度和用户体验,并节省网络流量。
文档编号G06F17/30GK102012924SQ20101056651
公开日2011年4月13日 申请日期2010年11月29日 优先权日2010年11月29日
发明者关则京, 宋叶祥 申请人:深圳市融创天下科技发展有限公司