欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于高頻交互環(huán)境的網(wǎng)絡(luò)地圖請求快速響應(yīng)方法

文檔序號(hào):9349990閱讀:457來源:國知局
用于高頻交互環(huán)境的網(wǎng)絡(luò)地圖請求快速響應(yīng)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及高性能空間計(jì)算技術(shù),尤其涉及一種用于高頻交互環(huán)境的網(wǎng)絡(luò)地圖請求快速響應(yīng)方法。
【背景技術(shù)】
[0002]高頻交互環(huán)境下網(wǎng)絡(luò)地圖請求的快速響應(yīng)是WebGIS中需要解決的難題之一,尤其是在低寬帶網(wǎng)絡(luò)環(huán)境下,網(wǎng)絡(luò)地圖請求的響應(yīng)速度直接影響在瀏覽器中進(jìn)行地圖瀏覽操作的用戶體驗(yàn)。目前主流瀏覽器對同一域名下的地圖圖像并發(fā)請求數(shù)都有限制,為了提高地圖圖像并發(fā)請求數(shù),減少網(wǎng)絡(luò)地圖請求響應(yīng)時(shí)間,谷歌、百度、天地圖等地圖服務(wù)提供商均使用了 8個(gè)域名來增加瀏覽器的并發(fā)請求數(shù),但在高頻交互環(huán)境下,大量的網(wǎng)絡(luò)地圖圖像請求仍然不能得到快速的響應(yīng),尤其是在低帶寬網(wǎng)絡(luò)環(huán)境中,頁面響應(yīng)時(shí)間會(huì)更長,難以滿足用戶的需求,大量無效的網(wǎng)絡(luò)地圖請求被發(fā)送給服務(wù)器端,浪費(fèi)了寶貴的帶寬資源;另一方面,增加域名不僅會(huì)增加網(wǎng)絡(luò)地圖客戶端實(shí)現(xiàn)的復(fù)雜度,而且成本高、維護(hù)困難,訪問多個(gè)域名還會(huì)額外增加域名解析的時(shí)間開銷。

【發(fā)明內(nèi)容】

[0003]本發(fā)明要解決的技術(shù)問題在于針對現(xiàn)有技術(shù)中的缺陷,提供一種用于高頻交互環(huán)境的網(wǎng)絡(luò)地圖請求快速響應(yīng)方法。
[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種用于高頻交互環(huán)境的網(wǎng)絡(luò)地圖請求快速響應(yīng)方法,包括以下步驟:
[0005]步驟I)初始化瀏覽器地圖顯示窗口,設(shè)置網(wǎng)絡(luò)地圖窗口的像素高度和像素寬度;
[0006]步驟2)獲取瀏覽器的最大網(wǎng)絡(luò)連接數(shù)c ;
[0007]步驟3)創(chuàng)建并啟動(dòng)c個(gè)網(wǎng)絡(luò)地圖請求隊(duì)列處理線程;
[0008]步驟4)根據(jù)網(wǎng)絡(luò)地圖窗口的像素高度和像素寬度,計(jì)算網(wǎng)絡(luò)地圖窗口內(nèi)需要渲染的地圖圖像個(gè)數(shù)t;
[0009]步驟5)創(chuàng)建網(wǎng)絡(luò)地圖請求隊(duì)列;
[0010]步驟6)循環(huán)創(chuàng)建網(wǎng)絡(luò)地圖圖像控件,使用空白圖像進(jìn)行渲染;
[0011]步驟7)設(shè)置網(wǎng)絡(luò)地圖圖像的status屬性為未加載狀態(tài);
[0012]步驟8)判斷網(wǎng)絡(luò)地圖請求隊(duì)列的長度是否小于t,如果是,則將網(wǎng)絡(luò)地圖請求加入到網(wǎng)絡(luò)地圖請求隊(duì)列的末尾;如果否,刪除網(wǎng)絡(luò)地圖請求隊(duì)列中的第一項(xiàng),再將網(wǎng)絡(luò)地圖請求加入到網(wǎng)絡(luò)地圖請求隊(duì)列的末尾;
[0013]步驟9)網(wǎng)絡(luò)地圖請求隊(duì)列處理線程循環(huán)計(jì)算網(wǎng)絡(luò)地圖請求隊(duì)列中處于加載狀態(tài)的網(wǎng)絡(luò)地圖請求數(shù)U,判斷U是否小于C,如果是,則進(jìn)入步驟10);如果否,則重復(fù)步驟9)重新計(jì)算u ;
[0014]步驟10)從網(wǎng)絡(luò)地圖請求隊(duì)列中選擇一個(gè)未加載的網(wǎng)絡(luò)地圖請求;
[0015]步驟11)設(shè)置選擇的網(wǎng)絡(luò)地圖請求的狀態(tài)為加載狀態(tài);
[0016]步驟12)發(fā)送網(wǎng)絡(luò)地圖圖像請求;
[0017]步驟13)請求完成,設(shè)置網(wǎng)絡(luò)地圖圖像狀態(tài)為已加載狀態(tài),并顯示地圖圖像。
[0018]按上述方案,所述網(wǎng)絡(luò)地圖窗口內(nèi)需要清染的地圖圖像個(gè)數(shù)t,t = (w/pw+1).(h/ph+1);
[0019]其中,h為網(wǎng)絡(luò)地圖窗口的像素高度,w為網(wǎng)絡(luò)地圖窗口的像素寬度,ph為單個(gè)地圖圖像的像素高度,Pw為單個(gè)地圖圖像的像素寬度。
[0020]按上述方案,所述步驟10)中選擇狀態(tài)為未加載的網(wǎng)絡(luò)地圖請求為按順序選擇。
[0021]本發(fā)明產(chǎn)生的有益效果是:本發(fā)明方法能夠控制網(wǎng)絡(luò)地圖請求的數(shù)量,自動(dòng)的剔除無效的網(wǎng)絡(luò)地圖請求,實(shí)現(xiàn)高頻交互環(huán)境下網(wǎng)絡(luò)地圖請求的快速響應(yīng),節(jié)約寶貴的帶寬資源,為支持高并發(fā)的網(wǎng)絡(luò)地圖服務(wù)性能提升提供技術(shù)支持,尤其是有助于提升低帶寬網(wǎng)絡(luò)環(huán)境下網(wǎng)絡(luò)地圖服務(wù)的快速響應(yīng)能力。
【附圖說明】
[0022]下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中:
[0023]圖1是本發(fā)明實(shí)施例的方法流程圖;
[0024]圖2是本發(fā)明以Chrome瀏覽器中網(wǎng)絡(luò)地圖請求快速響應(yīng)為例的方法流程圖。
【具體實(shí)施方式】
[0025]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]如圖1所示,一種高頻交互環(huán)境下網(wǎng)絡(luò)地圖請求快速響應(yīng)方法,包括以下步驟:
[0027]步驟I)初始化瀏覽器地圖顯示窗口,設(shè)置網(wǎng)絡(luò)地圖可視化窗口的像素高度h和像素寬度w ;
[0028]步驟2)獲取瀏覽器的最大網(wǎng)絡(luò)連接數(shù)c ;
[0029]步驟3)調(diào)用javascript中的setlnterval函數(shù)創(chuàng)建并啟動(dòng)c個(gè)網(wǎng)絡(luò)地圖請求隊(duì)列處理線程;
[0030]步驟4)根據(jù)w、h和單個(gè)地圖圖像的像素高度ph和像素寬度pw計(jì)算地圖窗口內(nèi)需要清染的地圖圖像個(gè)數(shù)⑴,其中t = (w/pw+1).(h/ph+1);
[0031]步驟5)利用Array類新建一個(gè)數(shù)組對象,創(chuàng)建網(wǎng)絡(luò)地圖請求隊(duì)列;
[0032]步驟6)循環(huán)創(chuàng)建網(wǎng)絡(luò)地圖圖像控件,使用空白圖像對其進(jìn)行渲染;
[0033]步驟7)設(shè)置網(wǎng)絡(luò)地圖圖像的status屬性為未加載(unload)狀態(tài);
[0034]步驟8)判斷網(wǎng)絡(luò)地圖請求隊(duì)列的長度是否小于t,如果是,則將網(wǎng)絡(luò)地圖請求加入到網(wǎng)絡(luò)地圖請求隊(duì)列中;如果否,則進(jìn)入步驟9);
[0035]步驟9)刪除網(wǎng)絡(luò)地圖請求隊(duì)列中的第一項(xiàng),再將網(wǎng)絡(luò)地圖請求加入到網(wǎng)絡(luò)地圖請求隊(duì)列中的末尾;
[0036]步驟10)網(wǎng)絡(luò)地圖請求隊(duì)列處理線程循環(huán)計(jì)算網(wǎng)絡(luò)地圖請求隊(duì)列中處于加載狀態(tài)(即status屬性為loading)的網(wǎng)絡(luò)地圖請求數(shù)(U),判斷u是否小于C,如果是,則進(jìn)入步驟11);如果否,則重復(fù)步驟10)重新計(jì)算u ;
[0037]步驟11)從網(wǎng)絡(luò)地圖請求隊(duì)列中選擇一個(gè)status屬性為unload的網(wǎng)絡(luò)地圖請求;
[0038]步驟12)設(shè)置選擇的網(wǎng)絡(luò)地圖請求的status屬性為加載(loading)狀態(tài);
[0039]步驟13)發(fā)送網(wǎng)絡(luò)地圖圖像請求;
[0040]步驟14)請求完成,設(shè)置網(wǎng)絡(luò)地圖圖像的status屬性為已加載(loaded)狀態(tài),并顯示地圖圖像,當(dāng)所有網(wǎng)絡(luò)地圖圖像的status屬性均為loaded時(shí),網(wǎng)絡(luò)地圖請求處理結(jié)束。
[0041]本發(fā)明最明顯的優(yōu)點(diǎn)在于通過步驟8至步驟11,能夠控制高頻交互環(huán)境下網(wǎng)絡(luò)地圖請求的數(shù)量,在高頻交互時(shí)自動(dòng)剔除無效的網(wǎng)絡(luò)地圖請求,實(shí)現(xiàn)高頻交互環(huán)境下網(wǎng)絡(luò)地圖請求的快速響應(yīng),且有助于在低帶寬網(wǎng)絡(luò)環(huán)境下節(jié)約寶貴的帶寬資源。
[0042]實(shí)施例一:
[0043]為了更清晰地說明本發(fā)明的思想,下面結(jié)合附圖2以Chrome瀏覽器中網(wǎng)絡(luò)地圖請求的快速響
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
陇南市| 濉溪县| 仁寿县| 新竹县| 焦作市| 湾仔区| 石首市| 长春市| 理塘县| 石林| 泽州县| 中牟县| 临泽县| 威信县| 昌吉市| 京山县| 涟水县| 永年县| 哈巴河县| 理塘县| 浦东新区| 建瓯市| 五家渠市| 微山县| 子长县| 额济纳旗| 云梦县| 德昌县| 高邮市| 额敏县| 烟台市| 边坝县| 溆浦县| 柘城县| 普兰县| 襄樊市| 忻州市| 定南县| 嵊州市| 固始县| 贵溪市|