用于高频交互环境的网络地图请求快速响应方法_2

文档序号:9349990阅读:来源:国知局
应为实施例进行进一步的说明,在该实施例中,网络地图显示窗口宽度设置为1280像素,高度设置为1024像素,单个网络地图图像宽度和高度均为256像素,使用在浏览器中快速逐级地将地图从第3级放大到第16级的操作来作为网络地图高频交互场景的实施例。其网络地图请求快速响应方法的具体步骤如下:
[0044]步骤200)、初始化Chrome浏览器地图显示窗口,设置网络地图可视化窗口的宽度1280像素,高度为1024像素;
[0045]步骤201)、获取浏览器类型,其为Chrome浏览器,其最大网络连接数为6,因此将最大网络地图请求数设置为6 ;
[0046]步骤202)、循环调用javascript中的setlnterval函数6次,创建并启动6个网络地图请求队列处理线程;
[0047]步骤203)、根据步骤200中设置的地图可视化窗口的高宽和单个地图图像的高宽计算每个地图显示级别下地图窗口内需要渲染的地图图像个数t,t =(1280/256+1).(1024/256+1) = 30 ;
[0048]步骤204)、利用Array类新建一个数组对象,创建网络地图请求队列;
[0049]步骤205)、用户通过鼠标或键盘在浏览器中进行地图交互操作,每当地图显示范围发生变化时,循环创建新的需要显示的网络地图图像控件,生成html中的img对象,为了阻止其立即发送网络请求,先使用空白图像对其进行渲染;
[0050]步骤206)、设置各个网络地图图像的status属性为未加载(unload)状态;
[0051]步骤207)、判断网络地图请求队列的长度是否小于30,如果是,则将网络地图请求加入到网络地图请求队列中;如果否,则进入步骤208);
[0052]步骤208)、删除网络地图请求队列中的第一项,再将网络地图请求加入到网络地图请求队列的末尾;
[0053]步骤209)、6个网络地图请求队列处理线程分别循环计算网络地图请求队列中处于加载状态(即status属性为loading)的网络地图请求数(U),判断u是否小于6,如果是,则进入步骤210);如果否,则重复步骤209)重新计算u ;
[0054]步骤210)、从网络地图请求队列中选择一个status属性为unload的网络地图请求;
[0055]步骤211)、设置选择的网络地图请求的status属性为加载(loading)状态;
[0056]步骤212)、发送网络地图图像请求;
[0057]步骤213)、请求完成,设置网络地图图像的status属性为已加载(loaded)状态,并显示地图图像,当所有网络地图图像的status属性均为loaded时,网络地图请求处理结束。
[0058]在用户高频交互环境下,该实施例在步骤207和步骤208中会首先控制网络地图请求队列的数量,在高频操作地图时,旧的无效的网络地图请求会被自动剔除,保证网络地图请求队列中的请求数与当前需要显示的网络地图图像数量是一致的。另一方面,该实施例在步骤209和步骤210中会对网络地图请求的并发数进行控制,将其控制在浏览器的最大网络连接数之内,以避免向服务器发送过多的无效的网络地图图像请求,从而在高频交互环境下节约宝贵的带宽资源。在本实施例的高频交互应用场景中,若使用传统的网络地图请求方法,一共会发送(16-3+1)*30 = 420个网络地图图像请求,而采用本发明方法,可以只发送30个网络地图图像请求,从而实现高频交互环境下的网络地图请求的快速响应,尤其是在低带宽网络环境下,本发明提供的方法对于节约宝贵的带宽资源具有重要的意义。
[0059]应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.用于高频交互环境的网络地图请求快速响应方法,其特征在于,包括以下步骤: 1)初始化浏览器地图显示窗口,设置网络地图窗口的像素高度和像素宽度; 2)获取浏览器的最大网络连接数c; 3)创建并启动c个网络地图请求队列处理线程; 4)根据网络地图窗口的像素高度和像素宽度,计算网络地图窗口内需要渲染的地图图像个数t ; 5)创建网络地图请求队列; 6)循环创建网络地图图像控件,使用空白图像进行渲染; 7)设置网络地图图像的status属性为未加载状态; 8)判断网络地图请求队列的长度是否小于t,如果是,则将网络地图请求加入到网络地图请求队列的末尾;如果否,删除网络地图请求队列中的第一项,再将网络地图请求加入到网络地图请求队列的末尾; 9)网络地图请求队列处理线程循环计算网络地图请求队列中处于加载状态的网络地图请求数U,判断u是否小于C,如果是,则进入步骤10);如果否,则重复步骤9)重新计算u ; 10)从网络地图请求队列中选择一个状态为未加载的网络地图请求; 11)设置选择的网络地图请求的状态为加载状态; 12)发送网络地图图像请求; 13)请求完成,设置网络地图图像状态为已加载状态,并显示地图图像。2.根据权利要求1所述的快速响应方法,其特征在于,所述步骤4)中网络地图窗口内需要清染的地图图像个数t,t = (w/pw+1).(h/ph+1); 其中,h为网络地图窗口的像素高度,w为网络地图窗口的像素宽度,ph为单个地图图像的像素高度,Pw为单个地图图像的像素宽度。3.根据权利要求1所述的快速响应方法,其特征在于,所述步骤10)中选择状态为未加载的网络地图请求为按顺序选择。
【专利摘要】本发明公开了一种用于高频交互环境的网络地图请求快速响应方法,该方法包括以下步骤:初始化浏览器地图显示窗口;获取浏览器的最大网络连接数c;创建并启动c个网络地图请求队列处理线程;计算网络地图窗口内需要渲染的地图图像个数t;将网络地图请求加入到网络地图请求队列的末尾;从网络地图请求队列中选择一个未加载的网络地图请求;发送网络地图图像请求;设置网络地图图像状态为已加载状态,并显示地图图像。本发明能够根据浏览器对网络连接数的限制控制网络地图并发请求的个数,并能够自动剔除无效的网络地图请求,适应高频交互环境下网络地图的快速浏览,尤其是在低带宽网络环境下,能够实现高频交互环境下的网络地图请求的快速响应。
【IPC分类】H04L29/08, G06F17/30
【公开号】CN105069058
【申请号】CN201510445959
【发明人】郭明强, 谢忠, 关庆锋, 吴亮, 罗显刚, 黄颖
【申请人】中国地质大学(武汉)
【公开日】2015年11月18日
【申请日】2015年7月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1