本发明专利技术公开了一种控制电子地图缩放的装置和控制电子地图缩放的方法,其中,该方法包括:在接收到缩小地图的指令时,确定缩小到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;其中,目标显示级别比当前显示级别高;按照当前显示级别和目标显示级别之间的级别差加载并缩小显示当前显示的瓦片;选择预加载显示级别,查找出预加载显示级别中边缘区域需加载的预加载瓦片;按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的放大的预加载瓦片。
【技术实现步骤摘要】
[0001 ] 本专利技术涉及电子地图
,具体涉及一种控制电子地图缩放的装置和控制电子地图缩放的方法。
技术介绍
目前电子地图客户端,在根据使用者的缩小地图的指令缩小地图(参阅百度地图、腾讯地图等电子地图网络客户端,点击缩小按钮即“一”按钮,可知电子地图
中缩小地图表示在相同的电子地图显示范围内显示的地图范围大,地理细节更粗略)时,需要加载与当前显示级别不同的较高级别的瓦片,由于需要向服务器请求瓦片以及对瓦片进行图像渲染等处理,所以在缩小电子地图时,因为需要较多的时间所以不能及时显示一些瓦片,电子地图窗口中会存在空白;网络性能不佳时,电子地图的空白更明显。而且在电子地图级别之间的切换非常明显。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种控制电子地图缩放的装置和相应的控制电子地图缩放的方法。依据本专利技术的一个方面,提供了一种控制电子地图缩放的装置,该装置包括:目标瓦片运算单元,适于在接收到缩小地图的指令时,确定缩小到的目标显示级另O,查找出目标显示级别中需显示的多个目标瓦片;其中,目标显示级别比当前显示级别高;第一加载单元,适于按照当前显示级别和目标显示级别之间的级别差加载并缩小显示当前显示的瓦片;预加载瓦片运算单元,适于选择预加载显示级别,查找出预加载显示级别中边缘区域需加载的预加载瓦片;第二加载单元,适于按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的缩小的当前显示的瓦片和放大的预加载瓦片。可选地,所述预加载瓦片运算单元,适于选择比目标显示级别高的预加载显示级另IJ,所述预加载瓦片所表示的地图范围包括除了当前显示的瓦片所表示的地图范围之外由所述多个目标瓦片所表示的地图范围,且各预加载瓦片所对应的地理面积为各目标瓦片所对应的地理面积的η倍,n=4k, k为自然数,表示预加载显示级别和目标显示级别之间的级另1J差。可选地,所述第一加载单元,适于将当前显示的瓦片的横向宽度和纵向高度均缩小为Ι/p显示,其中,P=2% q为自然数,表示目标显示级别和当前显示级别之间的级别差;所述第二加载单元,适于将各个预加载瓦片的横向宽度和纵向高度均放大m倍显示,其中,m=2k, k为自然数,表示预加载显示级别和目标显示级别之间的级别差。可选地,该装置还包括:缓存单元,适于设置本地缓存,以及将已显示的瓦片保存在本地缓存中。可选地,在所述缓存单元将已显示的瓦片保存在本地缓存中时,若本地缓存的容量不足,则所述缓存单元从本地缓存中移除最近最少使用的瓦片。可选地,所述第二加载单元,适于判断所述预加载瓦片和目标瓦片是否在本地缓存中,若判断为是,则从本地缓存中读取预加载瓦片和目标瓦片,若判断为否,则从服务器下载预加载瓦片和目标瓦片。可选地,所述第二加载单元,在加载目标瓦片的同时,增加缩小的当前显示的瓦片和放大的预加载瓦片的透明度;当加载目标瓦片的操作完成时,移除缩小的当前显示的瓦片和放大的预加载瓦片以及显示目标瓦片。可选地,所述目标瓦片运算单元,适于根据地图可视区域的缩小中心点的地理位置坐标及地图的目标显示级别,换算得到缩小中心点的像素坐标;根据地图的目标显示级另IJ,得到需显示的单个目标瓦片的像素尺寸;根据地图可视区域的像素尺寸和缩小中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;根据地图可视区域的两个相对的顶点的像素坐标和需显示的单个目标瓦片的像素尺寸得到可视区域内的目标瓦片。根据本专利技术的另一方面,提供了一种控制电子地图缩放的方法,其中,该方法包括:在接收到缩小地图的指令时,确定缩小到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;其中,目标显示级别比当前显示级别高;按照当前显示级别和目标显示级别之间的级别差加载并缩小显示当前显示的瓦片;选择预加载显示级别,查找出预加载显示级别中边缘区域需加载的预加载瓦片;按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的缩小的当前显示的瓦片和放大的预加载瓦片。可选地,所述预加载显示级别比目标显示级别高,所述预加载瓦片所表示的地图范围包括除了当前显示的瓦片所表示的地图范围之外由所述多个目标瓦片所表示的地图范围,且各预加载瓦片所对应的地理面积为各目标瓦片所对应的地理面积的η倍,n=4k,k为自然数,表示预加载显示级别和目标显示级别之间的级别差。可选地,所述按照当前显示级别和目标显示级别之间的级别差加载并缩小显示当前显示的瓦片,包括:将当前显示的瓦片的横向宽度和纵向高度均缩小为Ι/p显示,其中,P=2q, q为自然数,表示目标显示级别和当前显示级别之间的级别差;所述按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片,包括:将各个预加载瓦片的横向宽度和纵向高度均放大m倍显示,其中,m=2k,k为自然数,表示预加载显示级别和目标显示级别之间的级别差。可选地,该方法还包括:设置本地缓存;将已显示的瓦片保存在本地缓存中。可选地,该方法还包括:在将已显示的瓦片保存在本地缓存中时,若本地缓存的容量不足,则从本地缓存中移除最近最少使用的瓦片。可选地,所述按照优先顺序获取预加载瓦片和目标瓦片具体包括:判断所述预加载瓦片和目标瓦片是否在本地缓存中,若判断为是,则从本地缓存中读取预加载瓦片和目标瓦片,若判断为否,则从服务器下载预加载瓦片和目标瓦片。可选地,所述加载并显示所述目标瓦片以替换对应位置的缩小的当前显示的瓦片和放大的预加载瓦片,具体包括:在加载目标瓦片的同时,增加缩小的当前显示的瓦片和放大的预加载瓦片的透明度;当加载目标瓦片的操作完成时,移除缩小的当前显示的瓦片和放大的预加载瓦片以及显示目标瓦片。可选地,所述查找出目标显示级别中需显示的多个目标瓦片,包括:根据地图可视区域的缩小中心点的地理位置坐标及地图的目标显示级别,换算得到缩小中心点的像素坐标;根据地图的目标显示级别,得到需显示的单个目标瓦片的像素尺寸;根据地图可视区域的像素尺寸和缩小中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;根据地图可视区域的两个相对的顶点的像素坐标和需显示的单个目标瓦片的像素尺寸得到可视区域内的目标瓦片。根据本专利技术的控制电子地图缩放的装置和控制电子地图缩放的方法可以通过选择预加载显示级别和加载并放大显示预加载瓦片,快速地显示模糊的预加载瓦片,以及加载并缩小显示当前显示的瓦片,由此解决了现有技术在缩小电子地图时,因为需要较多的时间所以不能及时显示一些瓦片,电子地图窗口中会存在较多空白的问题,达到降低缩小电子地图时电子地图窗口中存在空白的概率的效果。通过将预加载瓦片加载并放大显示模糊的预加载瓦片,以及在获取到目标瓦片后,加载并显示目标瓦片以替换对应位置的缩小的当前显示的瓦片和放大的预加载瓦片,使地图级别之间的切换不明显。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够本文档来自技高网...
【技术保护点】
一种控制电子地图缩放的装置,该装置包括:目标瓦片运算单元,适于在接收到缩小地图的指令时,确定缩小到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;其中,目标显示级别比当前显示级别高;第一加载单元,适于按照当前显示级别和目标显示级别之间的级别差加载并缩小显示当前显示的瓦片;预加载瓦片运算单元,适于选择预加载显示级别,查找出预加载显示级别中边缘区域需加载的预加载瓦片;第二加载单元,适于按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的缩小的当前显示的瓦片和放大的预加载瓦片。
【技术特征摘要】
1.一种控制电子地图缩放的装置,该装置包括: 目标瓦片运算单元,适于在接收到缩小地图的指令时,确定缩小到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;其中,目标显示级别比当前显示级别高;第一加载单元,适于按照当前显示级别和目标显示级别之间的级别差加载并缩小显示当前显示的瓦片; 预加载瓦片运算单元,适于选择预加载显示级别,查找出预加载显示级别中边缘区域需加载的预加载瓦片; 第二加载单元,适于按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片;当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的缩小的当前显示的瓦片和放大的预加载瓦片。2.根据权利要求1所述的装置,其中, 所述预加载瓦片运算单元,适于选择比目标显示级别高的预加载显示级别,所述预加载瓦片所表示的地图范围包括除了当前显示的瓦片所表示的地图范围之外由所述多个目标瓦片所表示的地图范围,且各预加载瓦片所对应的地理面积为各目标瓦片所对应的地理面积的η倍,n=4k, k为自然数,表示预加载显示级别和目标显示级别之间的级别差。3.—种控制电子地图缩放的方法,其中,该方法包括: 在接收到缩小地图的指令时,确定缩小到的目标显示级别,查找出目标显示级别中需显示的多个目标瓦片;其中,目标显示级别比当前显示级别高; 按照当前显示级别和目标显示级别之间的级别差加载并缩小显示当前显示的瓦片;选择预加载显示级别,查找出预加载显示级别中边缘区域需加载的预加载瓦片;按照优先顺序获取预加载瓦片和目标瓦片,按照预加载显示级别和目标显示级别之间的级别差加载并放大显示预加载瓦片; 当获取到目标瓦片后,加载并显示所述目标瓦片以替换对应位置的缩小的当前显示的瓦片和放大的预加载瓦片。4.根据权利要求3所述的方法,其中, 所述预加载显示级别比目标显示级别高,所述预加载瓦片所表示的地图范围包括除了当前显示的瓦片所表示的地图范围之外由所述多个目标瓦片所表示的地图范围,且各预加载瓦片所对应的地理面积为各目标瓦片所对应的地理面积的η倍,n=4k, k为自然数,表示预加载显示级...
【专利技术属性】
技术研发人员:杨新明,
申请(专利权)人:北京奇虎科技有限公司, 奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。