一种电子地图控制装置和电子地图控制方法制造方法及图纸

技术编号:9872886 阅读:117 留言:0更新日期:2014-04-04 07:23
本发明专利技术公开了一种电子地图控制装置和电子地图控制方法,其中,该方法包括:在接收到放大地图的指令时,确定放大到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;基于当前显示级别与目标显示级别的关系选择预加载显示级别,查找出预加载显示级别中与所述目标瓦片对应的预加载瓦片;按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的放大预加载瓦片。由服务器下载预加载瓦片和加载预加载瓦片所需要的时间比由服务器下载目标瓦片和加载目标瓦片所需要的时间短,降低放大地图时电子地图窗口存在空白的概率。

【技术实现步骤摘要】

本专利技术涉及电子地图
,具体涉及。
技术介绍
目前电子地图客户端,在根据使用者的放大地图的指令放大地图(参阅百度地图、腾讯地图等电子地图网络客户端,点击放大按钮即“ + ”按钮,可知电子地图
中放大地图表示在相同的电子地图显示范围内显示的地理范围小,地理细节更详细)时,需要加载与当前显示级别不同的较低级别的瓦片,由于需要向服务器请求瓦片以及对瓦片进行图像渲染等处理,所以在放大电子地图时,因为需要较多的时间所以不能及时显示一些瓦片,电子地图窗口中会存在空白;网络性能不佳时,电子地图的空白更明显。而且在电子地图级别之间的切换非常明显。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种电子地图控制装置和相应的电子地图控制方法。依据本专利技术的一个方面,提供了一种电子地图控制装置,该装置包括:目标瓦片运算单元,适于在接收到放大地图的指令时,确定放大到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;其中,当前显示级别比目标显示级别高;预加载瓦片运算单元,适于基于当前显示级别与目标显示级别的关系选择预加载显示级别,查找出预加载显示级别中与所述目标瓦片对应的预加载瓦片;加载单元,适于按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;以及当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的放大预加载瓦片。可选地,所述预加载瓦片运算单元,适于选择级别比目标显示级别高的预加载显示级别,所述预加载瓦片所表示的地图范围包括所述多个目标瓦片所表示的地图范围,且各预加载瓦片所对应的地理面积为各目标瓦片所对应的地理面积的η倍,n=4k,k为自然数,表示预加载显示级别和目标显示级别之间的级别差。可选地,所述加载单元,适于将各个预加载瓦片的横向宽度和纵向高度均放大m倍显示,其中,m=2k,k为自然数,表示预加载显示级别和目标显示级别之间的级别差。可选地,该装置还包括:缓存单元,适于设置本地缓存,以及将已显示的瓦片保存在本地缓存中。可选地,在所述缓存单元将已显示的瓦片保存在本地缓存中时,若本地缓存的容量不足,则所述缓存单元从本地缓存中移除最近最少使用的瓦片。可选地,所述加载单元,适于判断所述预加载瓦片和目标瓦片是否在本地缓存中,若判断为是,则从本地缓存中读取预加载瓦片和目标瓦片,若判断为否,则从服务器下载预加载瓦片和目标瓦片。可选地,所述加载单元,适于按照所述预加载瓦片与地图的缩放焦点中心的距离由小到大的顺序将从服务器下载预加载瓦片的请求加入图片请求队列中,以及按照所述目标瓦片与地图的缩放焦点中心的距离由小到大的顺序将从服务器下载目标瓦片的请求加入图片请求队列中。可选地,所述加载单元,适于在加载目标瓦片的同时,增加放大的预加载瓦片的透明度;当加载目标瓦片的操作完成时,移除放大的预加载瓦片以及显示目标瓦片。可选地,所述目标瓦片运算单元,适于根据地图可视区域的放大中心点的地理位置坐标及地图的目标显示级别,换算得到放大中心点的像素坐标;根据地图的目标显示级另IJ,得到需显示的单个目标瓦片的像素尺寸;根据地图可视区域的像素尺寸和放大中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;根据地图可视区域的两个相对的顶点的像素坐标和需显示的单个目标瓦片的像素尺寸得到可视区域内的目标瓦片根据本专利技术的另一方面,提供了一种电子地图控制方法,该方法包括:在接收到放大地图的指令时,确定放大到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;基于当前显示级别与目标显示级别的关系选择预加载显示级别,查找出预加载显示级别中与所述目标瓦片对应的预加载瓦片;按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的放大预加载瓦片。可选地,所述预加载显示级别比目标显示级别高,所述预加载瓦片所表示的地图范围包括所述多个目标瓦片所表示的地图范围,且各预加载瓦片所对应的地理面积为各目标瓦片所对应的地理面积的η倍,n=4k, k为自然数,表示预加载显示级别和目标显示级别之间的级别差。可选地,所述按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片,包括:将各个预加载瓦片的横向宽度和纵向高度均放大m倍显示,其中,m=2k,k为自然数,表示预加载显示级别和目标显示级别之间的级别差。可选地,该方法还包括:设置本地缓存;将已显示的瓦片保存在本地缓存中。可选地,该方法还包括:在将已显示的瓦片保存在本地缓存中时,若本地缓存的容量不足,则从本地缓存中移除最近最少使用的瓦片。可选地,所述按照优先顺序获取预加载瓦片和目标瓦片具体包括:判断所述预加载瓦片和目标瓦片是否在本地缓存中,若判断为是,则从本地缓存中读取预加载瓦片和目标瓦片,若判断为否,则从服务器下载预加载瓦片和目标瓦片。可选地,所述从服务器下载预加载瓦片和目标瓦片,具体包括:按照所述预加载瓦片与地图的缩放焦点中心的距离由小到大的顺序将从服务器下载预加载瓦片的请求加入图片请求队列中,以及按照所述目标瓦片与地图的缩放焦点中心的距离由小到大的顺序将从服务器下载目标瓦片的请求加入图片请求队列中。可选地,所述加载并显示所述目标瓦片以替换对应位置的放大的预加载瓦片,具体包括:在加载目标瓦片的同时,增加放大的预加载瓦片的透明度;当加载目标瓦片的操作完成时,移除放大的预加载瓦片以及显示目标瓦片。可选地,所述查找出目标显示级别中需显示的多个目标瓦片,包括:根据地图可视区域的放大中心点的地理位置坐标及地图的目标显示级别,换算得到放大中心点的像素坐标;根据地图的目标显示级别,得到需显示的单个目标瓦片的像素尺寸;根据地图可视区域的像素尺寸和放大中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;根据地图可视区域的两个相对的顶点的像素坐标和需显示的单个目标瓦片的像素尺寸得到可视区域内的目标瓦片。根据本专利技术的电子地图控制装置和电子地图控制方法可以通过选择预加载显示级别和加载并放大显示预加载瓦片,快速地显示模糊的预加载瓦片,由此解决了现有技术在放大电子地图时,因为需要较多的时间所以不能及时显示一些瓦片,电子地图窗口中会存在较多空白的问题,达到降低放大电子地图时电子地图窗口中存在空白的概率的效果。通过将预加载瓦片加载并放大显示模糊的预加载瓦片,以及在获取到目标瓦片后,加载并显示目标瓦片以替换对应位置的放大预加载瓦片,使地图级别之间的切换不明显。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的电子地图控制方法的流程图;图2示出了如图1所示的步骤SlOO的详细的流程图;图本文档来自技高网...

【技术保护点】
一种电子地图控制装置,该装置包括:目标瓦片运算单元,适于在接收到放大地图的指令时,确定放大到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;其中,当前显示级别比目标显示级别高;预加载瓦片运算单元,适于基于当前显示级别与目标显示级别的关系选择预加载显示级别,查找出预加载显示级别中与所述目标瓦片对应的预加载瓦片;加载单元,适于按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;以及当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的放大预加载瓦片。

【技术特征摘要】
1.一种电子地图控制装置,该装置包括: 目标瓦片运算单元,适于在接收到放大地图的指令时,确定放大到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;其中,当前显示级别比目标显示级别高; 预加载瓦片运算单元,适于基于当前显示级别与目标显示级别的关系选择预加载显示级别,查找出预加载显示级别中与所述目标瓦片对应的预加载瓦片; 加载单元,适于按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;以及当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的放大预加载瓦片。2.根据权利要求1所述的装置,其中, 所述加载单元,进一步适于按照所述预加载瓦片与地图的缩放焦点中心的距离由小到大的顺序将从服务器下载预加载瓦片的请求加入图片请求队列中,以及按照所述目标瓦片与地图的缩放焦点中心的距离由小到大的顺序将从服务器下载目标瓦片的请求加入图片请求队列中。3.一种电子地图控制方法,其中,该方法包括: 在接收到放大地图的指令时,确定放大到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片; 基于当前显示级别与目标显示级别的关系选择预加载显示级别,查找出预加载显示级别中与所述目标瓦片对应 的预加载瓦片; 按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片; 当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的放大预加载瓦片。4.根据权利要求3所述的方法,其中, 所述预加载显示级别比目标显示级别高,所述预加载瓦片所表示的地图范围包括所述多个目标瓦片所表示的地图范围,且各预加载瓦片所对应的地理面积...

【专利技术属性】
技术研发人员:杨新明
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1