一種控制電子地圖平移的裝置及對應(yīng)方法
【專利摘要】本發(fā)明公開了一種控制電子地圖平移的裝置和控制電子地圖平移的方法,其中,該方法包括:在接收到平移地圖的指令時,查找出需加載顯示的多個目標(biāo)瓦片;基于當(dāng)前顯示級別選擇預(yù)加載顯示級別,查找出預(yù)加載顯示級別中與所述目標(biāo)瓦片對應(yīng)的預(yù)加載瓦片;按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片,按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片;當(dāng)獲取到目標(biāo)瓦片后,加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片。通過選擇預(yù)加載顯示級別和加載并放大顯示預(yù)加載瓦片,快速地顯示模糊的預(yù)加載瓦片,達(dá)到降低平移電子地圖時電子地圖窗口中存在空白的概率的效果。
【專利說明】一種控制電子地圖平移的裝置及對應(yīng)方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及電子地圖【技術(shù)領(lǐng)域】,具體涉及一種控制電子地圖平移的裝置和控制電子地圖平移的方法。
【背景技術(shù)】
[0002]目前電子地圖客戶端,在根據(jù)使用者的平移地圖的指令平移地圖(參閱百度地圖、騰訊地圖等電子地圖網(wǎng)絡(luò)客戶端,通過鼠標(biāo)單擊并拖動即可平移電子地圖)時,需要加載位于當(dāng)前顯示的瓦片周邊的多個目標(biāo)瓦片,由于需要向服務(wù)器請求目標(biāo)瓦片以及對目標(biāo)瓦片進(jìn)行圖像渲染等處理,所以在平移電子地圖時,因?yàn)樾枰馁M(fèi)較多的時間所以不能及時顯示一些瓦片,電子地圖窗口中會存在空白;網(wǎng)絡(luò)性能不佳時,電子地圖的空白更明顯。
【發(fā)明內(nèi)容】
[0003]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的控制電子地圖平移的裝置和相應(yīng)的控制電子地圖平移的方法。
[0004]依據(jù)本發(fā)明的一個方面,提供了一種控制電子地圖平移的裝置,該裝置包括:目標(biāo)瓦片運(yùn)算單元,適于在接收到平移地圖的指令時,查找出需加載顯示的多個目標(biāo)瓦片;預(yù)加載瓦片運(yùn)算單元,適于基于當(dāng)前顯示級別選擇預(yù)加載顯示級別,查找出預(yù)加載顯示級別中與所述目標(biāo)瓦片對應(yīng)的預(yù)加載瓦片;加載單元,適于按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片,按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片;以及當(dāng)獲取到目標(biāo)瓦片后,加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片。
[0005]可選地,所述預(yù)加載瓦片運(yùn)算單元,適于選擇級別比當(dāng)前顯示級別高的預(yù)加載顯示級別,所述預(yù)加載瓦片所表示的地圖范圍包括所述多個目標(biāo)瓦片所表示的地圖范圍,且各預(yù)加載瓦片所對應(yīng)的地理面積為各目標(biāo)瓦片所對應(yīng)的地理面積的η倍,n=4k,k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。
[0006]可選地,所述加載單元,適于將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大m倍顯示,其中,m=2k,k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。
[0007]可選地,該裝置還包括:緩存單元,適于設(shè)置本地緩存,以及將已顯示的瓦片保存在本地緩存中。
[0008]可選地,在所述緩存單元將已顯示的瓦片保存在本地緩存中時,若本地緩存的容量不足,則所述緩存單元從本地緩存中移除最近最少使用的瓦片。
[0009]可選地,所述加載單元,適于判斷所述預(yù)加載瓦片和目標(biāo)瓦片是否在本地緩存中,若判斷為是,則從本地緩存中讀取預(yù)加載瓦片和目標(biāo)瓦片,若判斷為否,則從服務(wù)器下載預(yù)加載瓦片和目標(biāo)瓦片。
[0010]可選地,所述加載單元,適于在加載目標(biāo)瓦片的同時,增加放大的預(yù)加載瓦片的透明度;當(dāng)加載目標(biāo)瓦片的操作完成時,移除放大的預(yù)加載瓦片以及顯示目標(biāo)瓦片。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種控制電子地圖平移的方法,其中,該方法包括:在接收到平移地圖的指令時,查找出需加載顯示的多個目標(biāo)瓦片;基于當(dāng)前顯示級別選擇預(yù)加載顯示級別,查找出預(yù)加載顯示級別中與所述目標(biāo)瓦片對應(yīng)的預(yù)加載瓦片;按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片,按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片;當(dāng)獲取到目標(biāo)瓦片后,加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片。
[0012]可選地,所述預(yù)加載顯示級別比當(dāng)前顯示級別高,所述預(yù)加載瓦片所表示的地圖范圍包括所述多個目標(biāo)瓦片所表示的地圖范圍,且各預(yù)加載瓦片所對應(yīng)的地理面積為各目標(biāo)瓦片所對應(yīng)的地理面積的η倍,n=4k, k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。
[0013]可選地,所述按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片,包括:將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大m倍顯示,其中,m=2k,k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。
[0014]可選地,該方法還包括:設(shè)置本地緩存;將已顯示的瓦片保存在本地緩存中。
[0015]可選地,該方法還包括:在將已顯示的瓦片保存在本地緩存中時,若本地緩存的容量不足,則從本地緩存中移除最近最少使用的瓦片。
[0016]可選地,所述按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片具體包括:判斷所述預(yù)加載瓦片和目標(biāo)瓦片是否在本地緩存中,若判斷為是,則從本地緩存中讀取預(yù)加載瓦片和目標(biāo)瓦片,若判斷為否,則從服務(wù)器下載預(yù)加載瓦片和目標(biāo)瓦片。
[0017]可選地,所述加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大的預(yù)加載瓦片,具體包括:在加載目標(biāo)瓦片的同時,增加放大的預(yù)加載瓦片的透明度;當(dāng)加載目標(biāo)瓦片的操作完成時,移除放大的預(yù)加載瓦片以及顯示目標(biāo)瓦片。
[0018]根據(jù)本發(fā)明的控制電子地圖平移的裝置和控制電子地圖平移的方法可以通過選擇預(yù)加載顯示級別和加載并放大顯示預(yù)加載瓦片,快速地顯示模糊的預(yù)加載瓦片,由此解決了現(xiàn)有技術(shù)在平移電子地圖時,因?yàn)樾枰^多的時間所以不能及時顯示一些瓦片,電子地圖窗口中會存在較多空白的問題,達(dá)到降低平移電子地圖時電子地圖窗口中存在空白的概率的效果。
[0019]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0020]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0021]圖1示出了根據(jù)本發(fā)明一個實(shí)施例的控制電子地圖平移的方法的流程圖;
[0022]圖2示出了如圖1所示的步驟S400的詳細(xì)的流程圖;
[0023]圖3示出了根據(jù)本發(fā)明第一實(shí)施例的控制電子地圖平移的裝置的框圖;
[0024]圖4示出了根據(jù)本發(fā)明第二實(shí)施例的控制電子地圖平移的裝置的框圖;以及
[0025]圖5示出了根據(jù)本發(fā)明而實(shí)現(xiàn)的電子地圖客戶端的示意圖?!揪唧w實(shí)施方式】
[0026]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0027]本發(fā)明的技術(shù)構(gòu)思主要在于,在接收到平移地圖的指令時,確定預(yù)加載顯示級別,查找出需顯示的目標(biāo)瓦片以及與目標(biāo)瓦片對應(yīng)(即表示的地圖范圍對應(yīng))的預(yù)加載瓦片。由于預(yù)加載瓦片的數(shù)目比目標(biāo)瓦片的數(shù)目少(例如一張預(yù)加載瓦片所表示的地圖范圍相當(dāng)于較低級別的四張或十六張或更多張目標(biāo)瓦片所表示的地圖范圍),所以由服務(wù)器下載預(yù)加載瓦片和加載預(yù)加載瓦片所需要的時間比使用現(xiàn)有技術(shù)由服務(wù)器下載目標(biāo)瓦片和加載目標(biāo)瓦片所需要的時間短,通過將預(yù)加載瓦片加載并放大顯示模糊的預(yù)加載瓦片,以及在獲取到目標(biāo)瓦片后,加載并顯示目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片,降低放大地圖時電子地圖窗口存在空白的概率。通過將預(yù)加載瓦片加載并放大顯示模糊的預(yù)加載瓦片,以及在獲取到目標(biāo)瓦片后,加載并顯示目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片,電子地圖表現(xiàn)為由模糊到清楚的顯示過程。
[0028]需要說明的是,電子地圖瓦片,即柵格地圖中的圖片,這些圖片按一定規(guī)則,拼接成一個完整的電子地圖,將電子地圖放大,會顯示較低級別的瓦片,本領(lǐng)域中較高級別的單個瓦片所表示的地圖范圍比較低級別的單個瓦片所表示的地圖范圍大,例如,相鄰級別中較高級別的一張瓦片相當(dāng)于較低級別四張瓦片所表示的地圖范圍,級別差為二的兩個級別中,較高級別的一張瓦片相當(dāng)于較低級別十六張瓦片所表示的地圖范圍。
[0029]圖1示出了根據(jù)本發(fā)明一個實(shí)施例的控制電子地圖平移的方法的流程圖。該方法包括如下步驟SlOO至步驟S400:
[0030]S100、在接收到平移地圖的指令時,查找出需加載顯示的多個目標(biāo)瓦片。其中,本領(lǐng)域技術(shù)人員能夠了解的是,所述目標(biāo)瓦片,即在當(dāng)前顯示級別下,平移地圖時需要新加載的瓦片。具體地,平移地圖時,需要新加載顯示當(dāng)前顯示的地圖范圍之外的一個地圖范圍,所述目標(biāo)瓦片即對應(yīng)于需要新加載顯示的地圖范圍。
[0031]S200、基于當(dāng)前顯示級別選擇預(yù)加載顯示級別,查找出預(yù)加載顯示級別中與所述目標(biāo)瓦片對應(yīng)的預(yù)加載瓦片。
[0032]本實(shí)施例中,預(yù)加載顯示級別比當(dāng)前顯示級別高。預(yù)加載瓦片所表示的地圖范圍包括多個目標(biāo)瓦片所表示的地圖范圍,且各預(yù)加載瓦片所對應(yīng)的地理面積為各目標(biāo)瓦片所對應(yīng)的地理面積的η倍,n=4k, k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級另1J差。
[0033]較佳地,本實(shí)施例中,為了更詳細(xì)全面地展現(xiàn)地圖上的信息,電子地圖的保存采用分級瓦片機(jī)制,將地圖分為多個層級來保存,每個層級下存放相應(yīng)的柵格地圖瓦片,以兩相鄰顯示級別下的瓦片為例,顯示級別低的一顯示級別下的四個相鄰?fù)咂?即2X2的呈“田”字形的四個相鄰?fù)咂?對應(yīng)于顯示級別高的一顯示級別下的一個瓦片;以級別差為二的兩層瓦片為例,顯示級別低的一顯示級別下的十六個相鄰?fù)咂?即4X4的十六個相鄰?fù)咂?對應(yīng)于顯示級別高的一顯示級別下的一個瓦片。本實(shí)施例中,查找預(yù)加載瓦片的方法,可以是利用與目標(biāo)瓦片的對應(yīng)關(guān)系根據(jù)目標(biāo)瓦片的編號通過除法取整運(yùn)算得到預(yù)加載瓦片的編號。本實(shí)施例中,由于每個預(yù)加載瓦片對應(yīng)多個目標(biāo)瓦片,所以所述預(yù)加載瓦片所表示的地圖范圍可能大于所述多個目標(biāo)瓦片所表示的地圖范圍。
[0034]S300、按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片,按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片。通過首先顯示模糊的清晰度低的放大預(yù)加載瓦片,加載速度快,減小了在電子地圖上顯示空白瓦片的概率。
[0035]本實(shí)施例中,按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片,包括:將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大m倍顯示,其中,m=2k,k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。即,如果預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差為I則將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大為2倍進(jìn)行顯示;如果預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差為2則將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大為4倍進(jìn)行顯示。
[0036]S400、當(dāng)獲取到目標(biāo)瓦片后,加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片。通過使用清晰的目標(biāo)瓦片替換對應(yīng)的模糊的放大預(yù)加載瓦片,實(shí)現(xiàn)清晰顯示地圖以及地圖顯示由模糊到清晰的顯示效果。
[0037]綜合上述步驟S100、S200、S300和S400,本實(shí)施例通過選擇預(yù)加載顯示級別和加載并放大顯示預(yù)加載瓦片,快速地顯示模糊的預(yù)加載瓦片,降低了電子地圖顯示空白瓦片的概率。
[0038]本實(shí)施例中通過執(zhí)行步驟S200和步驟S300,能夠選擇一個比當(dāng)前顯示級別高的預(yù)加載顯示級別和顯示該預(yù)加載顯示級別中的放大預(yù)加載瓦片。通過重復(fù)執(zhí)行步驟S200和步驟S300,也能夠選擇多個比當(dāng)前顯示級別高的預(yù)加載顯示級別以及顯示多個預(yù)加載顯示級別中的放大預(yù)加載瓦片,具體實(shí)施中,可以先顯示級別較高的預(yù)加載顯示級別中的放大預(yù)加載瓦片,再顯示級別較低的預(yù)加載顯示級別中的放大預(yù)加載瓦片,同樣實(shí)現(xiàn)地圖顯示由模糊到清晰的顯示效果。
[0039]進(jìn)一步地,該方法還包括:設(shè)置本地緩存;將已顯示的瓦片保存在本地緩存中。更具體地,本實(shí)施例通過創(chuàng)建本地緩存,控制瓦片的請求頻度。放大地圖時,能夠優(yōu)先顯示已經(jīng)緩存過的瓦片,減少用戶看到空白的概率,并且利用緩存可以提高加載速度,在服務(wù)器端沒有加緩存頭的情況下,也能避免重復(fù)請求瓦片。則本實(shí)施例的該方法還包括:在將已顯示的瓦片保存在本地緩存中時,若本地緩存的容量不足,則從本地緩存中移除最近最少使用的瓦片。換言之,緩存的實(shí)現(xiàn)采用LRU (Least Recently Used,最近最少使用)策略,緩存中的瓦片超過緩存設(shè)定的容量時,會優(yōu)先淘汰最近最少使用的瓦片。
[0040]較佳地,上述步驟S200中的選擇預(yù)加載顯示級別的方法,是選擇比當(dāng)前顯示級別高的數(shù)個級別,從所述各級別中選擇預(yù)加載顯示級別,具體是判斷所述各個級別中與目標(biāo)瓦片對應(yīng)的瓦片在緩存中或需要由服務(wù)器下載,選擇需要由服務(wù)器下載的瓦片數(shù)目最小的級別為預(yù)加載顯示級別從而加快從服務(wù)器下載預(yù)加載瓦片的速度,進(jìn)一步地如果需要由服務(wù)器下載的瓦片數(shù)目相同,則優(yōu)先選擇等級較高的級別為預(yù)加載顯示級別從而減少需處理的預(yù)加載瓦片的數(shù)目以進(jìn)一步地加快處理速度。
[0041]本實(shí)施例中,上述步驟S300的按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片具體包括:判斷預(yù)加載瓦片和目標(biāo)瓦片是否在本地緩存中,若判斷為是,則從本地緩存中讀取預(yù)加載瓦片和目標(biāo)瓦片,若判斷為否,則從服務(wù)器下載預(yù)加載瓦片和目標(biāo)瓦片。通過優(yōu)先獲取緩存中的瓦片,能夠提聞加載速度。
[0042]圖2示出了如圖1所示的步驟S400的詳細(xì)的流程圖。步驟S400的加載并顯示目標(biāo)瓦片以替換對應(yīng)位置的放大的預(yù)加載瓦片,具體包括以下步驟:
[0043]S410、在加載目標(biāo)瓦片的同時,增加放大的預(yù)加載瓦片的透明度。換言之,在加載目標(biāo)瓦片時,將放大的預(yù)加載瓦片逐漸變得透明。
[0044]S420、當(dāng)加載目標(biāo)瓦片的操作完成時,移除放大的預(yù)加載瓦片以及顯示目標(biāo)瓦片。具體地,對應(yīng)于一個放大的預(yù)加載瓦片的數(shù)個目標(biāo)瓦片加載完成時,移除該放大的預(yù)加載瓦片,顯示加載完成的數(shù)個目標(biāo)瓦片,電子地圖更清晰。
[0045]本實(shí)施例中,根據(jù)不同瀏覽器版本,提供不同的渲染機(jī)制,提高渲染瓦片性能,以保證步驟S300中的加載并放大顯示預(yù)加載瓦片操作和步驟S400中的加載并顯示目標(biāo)瓦片操作的流暢性。例如,針對支持webgl接口的瀏覽器,提供WebglRenderer渲染機(jī)制;針對支持HTML5標(biāo)簽Canvas的瀏覽器,提供CanvasRenderer渲染機(jī)制;針對支持CSS3的瀏覽器,提供CSSRenderer渲染機(jī)制;針對IE6、IE7、IE8等低版本瀏覽器,提供FlashRendere渲染機(jī)制;針對所有瀏覽器,提供DivRenderer渲染機(jī)制。
[0046]圖3示出了根據(jù)本發(fā)明第一實(shí)施例的控制電子地圖平移的裝置的框圖。該裝置包括目標(biāo)瓦片運(yùn)算單元100、預(yù)加載瓦片運(yùn)算單元200和加載單元300。
[0047]目標(biāo)瓦片運(yùn)算單元100,適于在接收到平移地圖的指令時,查找出需加載顯示的多個目標(biāo)瓦片。其中,當(dāng)前顯示級別比目標(biāo)顯示級別高。其中,本領(lǐng)域技術(shù)人員能夠了解的是,目標(biāo)顯示級別是根據(jù)使用者輸入的放大地圖的指令而定的,換言之,目標(biāo)顯示級別是操作完成之后電子地圖的顯示級別。本領(lǐng)域中將地圖放大,會顯示較低級別的瓦片,較高級別的瓦片所表示的地圖范圍比較低級別瓦片所表示的地圖范圍大,因此目標(biāo)顯示級別比當(dāng)前的顯示級別低。
[0048]預(yù)加載瓦片運(yùn)算單元200,適于基于當(dāng)前顯示級別選擇預(yù)加載顯示級別,查找出預(yù)加載顯示級別中與所述目標(biāo)瓦片對應(yīng)的預(yù)加載瓦片。
[0049]本實(shí)施例中,預(yù)加載瓦片運(yùn)算單元200,適于選擇級別比當(dāng)前顯示級別高的預(yù)加載顯示級別,所述預(yù)加載瓦片所表示的地圖范圍包括所述多個目標(biāo)瓦片所表示的地圖范圍,且各預(yù)加載瓦片所對應(yīng)的地理面積為各目標(biāo)瓦片所對應(yīng)的地理面積的η倍,n=4k, k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。
[0050]本實(shí)施例中,為了更詳細(xì)全面地展現(xiàn)地圖上的信息,電子地圖的保存采用分級瓦片機(jī)制,將地圖分為多個層級來保存,每個層級下存放相應(yīng)的柵格地圖瓦片,以兩相鄰顯示級別下的瓦片為例,顯示級別低的一顯示級別下的四個相鄰?fù)咂?即2X2的呈“田”字形的四個相鄰?fù)咂?對應(yīng)于顯示級別高的一顯示級別下的一個瓦片;以級別差為二的兩層瓦片為例,顯示級別低的一顯示級別下的十六個相鄰?fù)咂?即4X4的十六個相鄰?fù)咂?對應(yīng)于顯示級別高的一顯示級別下的一個瓦片。本實(shí)施例中,預(yù)加載瓦片運(yùn)算單元200查找預(yù)加載瓦片的方法,可以是利用與目標(biāo)瓦片的對應(yīng)關(guān)系根據(jù)目標(biāo)瓦片的編號通過除法取整運(yùn)算得到預(yù)加載瓦片的編號。本實(shí)施例中,由于每個預(yù)加載瓦片對應(yīng)多個目標(biāo)瓦片,所以所述預(yù)加載瓦片所表示的地圖范圍可能大于所述多個目標(biāo)瓦片所表示的地圖范圍。
[0051 ] 加載單元300,適于按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片,按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片;以及當(dāng)獲取到目標(biāo)瓦片后,加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片。通過首先顯示模糊的放大預(yù)加載瓦片,加載速度快,減小了在電子地圖上顯示空白瓦片的概率。通過使用清晰的目標(biāo)瓦片替換對應(yīng)的模糊的放大預(yù)加載瓦片,實(shí)現(xiàn)清晰顯示地圖以及地圖顯示由模糊到清晰的顯示效果。
[0052]本實(shí)施例中,加載單元300,適于將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大m倍顯示,其中,m=2k,k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。SP,如果預(yù)加載顯示級別和目標(biāo)顯示級別之間的級別差為I則加載單元300將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大為2倍進(jìn)行顯示;如果預(yù)加載顯示級別和目標(biāo)顯示級別之間的級別差為2則加載單元300將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大為4倍進(jìn)行顯不O
[0053]本實(shí)施例中,加載單元300,適于在加載目標(biāo)瓦片的同時,增加放大的預(yù)加載瓦片的透明度;當(dāng)加載目標(biāo)瓦片的操作完成時,移除放大的預(yù)加載瓦片以及顯示目標(biāo)瓦片。具體地,在加載目標(biāo)瓦片時,將放大的預(yù)加載瓦片逐漸變得透明;對應(yīng)于一個放大的預(yù)加載瓦片的數(shù)個目標(biāo)瓦片加載完成時,移除該放大的預(yù)加載瓦片,顯示加載完成的數(shù)個目標(biāo)瓦片,使電子地圖更清晰。
[0054]圖4示出了根據(jù)本發(fā)明第二實(shí)施例的控制電子地圖平移的裝置的框圖。本實(shí)施例與如圖3所示的第一實(shí)施例相似,不同之處在于,該裝置還包括:緩存單元400。
[0055]緩存單元400,適于設(shè)置本地緩存,以及將已顯示的瓦片保存在本地緩存中。通過緩存單元400創(chuàng)建本地緩存,控制瓦片的請求頻度。平移地圖時,能夠優(yōu)先顯示已經(jīng)緩存過的瓦片,減少用戶看到空白的概率,并且利用緩存可以提高加載速度,在服務(wù)器端沒有加緩存頭的情況下,也能避免重復(fù)請求瓦片。
[0056]進(jìn)一步地,在緩存單元400將已顯示的瓦片保存在本地緩存中時,若本地緩存的容量不足,則緩存單元400從本地緩存中移除最近最少使用的瓦片。
[0057]進(jìn)一步地,本實(shí)施例的加載單元300,適于判斷所述預(yù)加載瓦片和目標(biāo)瓦片是否在本地緩存中,若判斷為是,則從本地緩存中讀取預(yù)加載瓦片和目標(biāo)瓦片,若判斷為否,則從服務(wù)器下載預(yù)加載瓦片和目標(biāo)瓦片。通過優(yōu)先獲取緩存中的瓦片,能夠提高加載速度。
[0058]圖5示出了根據(jù)本發(fā)明而實(shí)現(xiàn)的電子地圖客戶端的示意圖。通過控制電子地圖平移的裝置和控制電子地圖平移的方法,電子地圖客戶端在依據(jù)使用者的指示進(jìn)行平移操作時,電子地圖窗口存在空白的概率小。
[0059]需要說明的是:
[0060]在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0061]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。[0062]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0063]本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0064]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0065]本發(fā)明的各個部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的電子地圖平移設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0066]應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權(quán)利要求】
1.一種控制電子地圖平移的裝置,該裝置包括: 目標(biāo)瓦片運(yùn)算單元,適于在接收到平移地圖的指令時,查找出需加載顯示的多個目標(biāo)瓦片; 預(yù)加載瓦片運(yùn)算單元,適于基于當(dāng)前顯示級別選擇預(yù)加載顯示級別,查找出預(yù)加載顯示級別中與所述目標(biāo)瓦片對應(yīng)的預(yù)加載瓦片; 加載單元,適于按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片,按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片;以及當(dāng)獲取到目標(biāo)瓦片后,加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片。
2.根據(jù)權(quán)利要求1所述的裝置,其中, 所述預(yù)加載瓦片運(yùn)算單元,適于選擇級別比當(dāng)前顯示級別高的預(yù)加載顯示級別,所述預(yù)加載瓦片所表示的地圖范圍包括所述多個目標(biāo)瓦片所表示的地圖范圍,且各預(yù)加載瓦片所對應(yīng)的地理面積為各目標(biāo)瓦片所對應(yīng)的地理面積的η倍,n=4k, k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。
3.根據(jù)權(quán)利要求1或2所述的裝置,其中,該裝置還包括: 緩存單元,適于設(shè)置本地緩存,以及將已顯示的瓦片保存在本地緩存中。
4.一種控制電子地圖平移的方法,其中,該方法包括: 在接收到平移地圖的指令時,查找出需加載顯示的多個目標(biāo)瓦片; 基于當(dāng)前顯示級別·選擇預(yù)加載顯示級別,查找出預(yù)加載顯示級別中與所述目標(biāo)瓦片對應(yīng)的預(yù)加載瓦片; 按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片,按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片; 當(dāng)獲取到目標(biāo)瓦片后,加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大預(yù)加載瓦片。
5.根據(jù)權(quán)利要求4所述的方法,其中, 所述預(yù)加載顯示級別比當(dāng)前顯示級別高,所述預(yù)加載瓦片所表示的地圖范圍包括所述多個目標(biāo)瓦片所表示的地圖范圍,且各預(yù)加載瓦片所對應(yīng)的地理面積為各目標(biāo)瓦片所對應(yīng)的地理面積的η倍,n=4k, k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。
6.根據(jù)權(quán)利要求4或5所述的方法,其中,所述按照預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差加載并放大顯示預(yù)加載瓦片,包括: 將各個預(yù)加載瓦片的橫向?qū)挾群涂v向高度均放大m倍顯示,其中,m=2k, k為自然數(shù),表示預(yù)加載顯示級別和當(dāng)前顯示級別之間的級別差。
7.根據(jù)權(quán)利要求4-6任一項(xiàng)所述的方法,其中,該方法還包括: 設(shè)置本地緩存; 將已顯示的瓦片保存在本地緩存中。
8.根據(jù)權(quán)利要求4-7任一項(xiàng)所述的方法,其中,該方法還包括: 在將已顯示的瓦片保存在本地緩存中時,若本地緩存的容量不足,則從本地緩存中移除最近最少使用的瓦片。
9.根據(jù)權(quán)利要求4-8任一項(xiàng)所述的方法,其中,所述按照優(yōu)先順序獲取預(yù)加載瓦片和目標(biāo)瓦片具體包括: 判斷所述預(yù)加載瓦片和目標(biāo)瓦片是否在本地緩存中,若判斷為是,則從本地緩存中讀取預(yù)加載瓦片和目標(biāo)瓦片,若判斷為否,則從服務(wù)器下載預(yù)加載瓦片和目標(biāo)瓦片。
10.根據(jù)權(quán)利要求4-9任一權(quán)利要求所述的方法,其中,所述加載并顯示所述目標(biāo)瓦片以替換對應(yīng)位置的放大的預(yù)加載瓦片,具體包括: 在加載目標(biāo)瓦片的同時,增加放大的預(yù)加載瓦片的透明度;當(dāng)加載目標(biāo)瓦片的操作完成時,移除放大的預(yù)加載瓦 片以及顯示目標(biāo)瓦片。
【文檔編號】G06F17/30GK103714164SQ201310745517
【公開日】2014年4月9日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】楊新明 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司