戶的需求,可以由用戶設(shè)置時間間隔,將用戶設(shè)置的時間間隔作為預(yù)設(shè)時間間隔。如眼力較好的年輕用戶可以設(shè)置時間間隔為20毫秒,眼力較差的用戶可以設(shè)置時間間隔為40暈秒等。
[0078]實施例三
[0079]在實際應(yīng)用中,為了提高中間點及目標中心點對應(yīng)電子地圖的獲取及連貫顯示速率,可以通過將每個中間點和目標中心點對應(yīng)電子地圖進行預(yù)先繪制并緩存,在導(dǎo)航設(shè)備的屏幕顯示以中間點和目標中心點為中心點的電子地圖時,直接從緩存中獲取對應(yīng)的電子地圖,并在導(dǎo)航設(shè)備的屏幕顯示。本實施例三與前述實施例一和實施例二相比,區(qū)別點在于對圖1所示的流程中的步驟103進行細化。因此,參考圖5,為步驟103的流程圖,其中,所述步驟103可以包括以下步驟:
[0080]步驟131:獲取生成以所述當前中心點為中心點的電子地圖時緩存的地圖數(shù)據(jù)。
[0081]需要說明的是,所述導(dǎo)航設(shè)備在其屏幕上顯示其當前電子地圖時,需要從地圖數(shù)據(jù)庫中獲取用于繪制以當前中心點為中心點的電子地圖的地圖數(shù)據(jù),并緩存獲取的地圖數(shù)據(jù)。且該獲取的地圖數(shù)據(jù)其覆蓋的地理范圍大于以當前中心點為中心點的電子地圖所覆蓋的地理范圍。
[0082]步驟132:按照各中間點距離所述當前中心點由近及遠的順序,根據(jù)各中間點坐標及導(dǎo)航設(shè)備的屏幕尺寸,從緩存的地圖數(shù)據(jù)中,復(fù)制以各中間點為電子地圖的中心點且覆蓋地理范圍與所述導(dǎo)航設(shè)備屏幕尺寸對應(yīng)的圖像作為以相應(yīng)中間點為中心點的電子地圖,并緩存該電子地圖。
[0083]步驟133:獲取以所述目標中心點為中心的地圖數(shù)據(jù),并根據(jù)獲取的地圖數(shù)據(jù)生成以目標中心點為中心的電子地圖,并緩存該電子地圖。
[0084]步驟134:按照各中間點及目標中心點距離所述當前中心點由近及遠的順序,將緩存的相應(yīng)的電子地圖顯示在所述導(dǎo)航設(shè)備的屏幕上。
[0085]優(yōu)選地,步驟134中,通過以下方式實現(xiàn):按照中間點及目標中心距離所述當前中心點由近及遠的順序,每隔一個預(yù)設(shè)時間間隔將一個緩存的相應(yīng)的電子地圖顯示在所述導(dǎo)航設(shè)備的屏幕上。而該預(yù)設(shè)時間間隔可以動態(tài)設(shè)置,例如依據(jù)當前導(dǎo)航設(shè)備的使用用戶的實際情況進行設(shè)定,如眼力較好的年輕用戶可以設(shè)置間隔時間長為20毫秒,眼力較差的老年用戶可以設(shè)置間隔時間長為40毫秒等,由此更好的實現(xiàn)各個中間點及目標中心點對應(yīng)電子地圖之間的連貫切換顯示,更近似動畫連貫顯示,用戶眼睛無需較大程度的多次重新聚焦適應(yīng)畫面,減少用戶視覺疲勞,改善用戶體驗。
[0086]本發(fā)明實施例三提供的技術(shù)方案,一方面,由于生成以各中間點為中心點的電子地圖,直接從緩存的地圖數(shù)據(jù)中,復(fù)制以各中間點為電子地圖的中心點且覆蓋地理范圍與所述導(dǎo)航設(shè)備屏幕尺寸對應(yīng)的圖像作為以相應(yīng)中間點為中心點的電子地圖,而不需要從地圖數(shù)據(jù)庫中獲取用于繪制以各中間點為中心點的電子地圖的地圖數(shù)據(jù),然后再根據(jù)獲取的地圖數(shù)據(jù)繪制以中間點為中心點的電子地圖,因此,本發(fā)明實施例三提供的技術(shù)方案能夠非常快速、高效的得到以中間點為中心點的電子地圖。另一方面,在得到以中間點、目標中心點為中心點的電子地圖之后,將該電子地圖緩存,后續(xù)展示電子地圖時,直接從緩存中獲取相應(yīng)的電子地圖并顯示,能夠更進一步的加快電子地圖展示速度。
[0087]為便于本領(lǐng)域技術(shù)人員對本發(fā)明技術(shù)方案的理解,下面以一具體的實例對本發(fā)明技術(shù)方案的具體實現(xiàn)進行更為詳細的描述:
[0088]a)獲取切換前顯示的電子地圖的中心點(即當前中心點)和切換后的電子地圖的中心點(即目標中心點)為PO、Pk, PO、Pk為屏幕坐標。
[0089]b)計算PO與Pk的屏幕距離為D。
[0090]c)判斷D是否大于預(yù)設(shè)的距離閾值X (X=d/2,其中d為導(dǎo)航設(shè)備的屏幕的對角線的長度),若D小于等于X,則判斷為短距離切換,按照下面d)的方法處理;否則為長距離切換,按照下面e)的方法處理。
[0091]d)短距離的切換:計算PO、Pk連線的屏幕位移{DX,DY},其中DX= (Xk-XO), DY=(Yk-YO);將{DX,DY}等分成η份得到{dx = DX + n,dy=DY + n},其中η為中間點數(shù)量加I。每隔一個預(yù)設(shè)時間間隔t,將導(dǎo)航設(shè)備顯示屏幕的電子地圖移動{dx,dy}??偣拨谴我苿?,花費時間T = tXn,總位移{DX,DY},以將中心點切換到目標中心點Pk,并在導(dǎo)航設(shè)備的屏幕上顯示以Pk為中心點的電子地圖。由于每次切換變化的位移{dx,dy}較小,地圖切換顯得較連貫。連貫性與PO、Pk距離大小以及η值有關(guān)。由于PO到Pk距離較短,前η次移圖可以用渲染緩存進行繪制,提高顯示效率。如圖6所示,為短距離切換的過程中,導(dǎo)航設(shè)備屏幕的窗口中顯示區(qū)域的變化過程。
[0092]e)長距離的切換:在PO、Pk的連線上取Pc,Pc= {Xe, Yc},該Pc到PO的距離等于X,計算 PO、Pc 連線的屏幕位移{FX,F(xiàn)Y},DX= (Xc-XO), DY= (Yc-YO);將{FX,F(xiàn)Y}等分成 η份得到{dx = FX + n, dy=FY + n},其中η為中間點的數(shù)量加I。每隔一個時間間隔t,將窗口圖像移動{dx,dy}。總共η次移動,花費時間T = tXn,總位移{FX,F(xiàn)Y},以將中心點切換到目標中心點Pk,并在導(dǎo)航設(shè)備的屏幕上顯示以Pk為中心點的電子地圖。Pc到Pk雖然位移較大,但有了 PO到Pc的連貫顯示電子地圖,使得電子地圖整體顯示較為連貫。如圖7所示,為長距離切換的過程中,導(dǎo)航設(shè)備屏幕的窗口中顯示區(qū)域的變化過程。
[0093]實施例四
[0094]參考圖8,為本申請實施例四提供的一種地圖顯示裝置的結(jié)構(gòu)示意圖,裝置包括:
[0095]中心點獲取單元801,用于獲取導(dǎo)航設(shè)備屏幕顯示電子地圖的當前中心點以及待顯示的電子地圖的目標中心點。
[0096]中間點選取單元802,用于在所述當前中心點與所述目標中心點之間選取至少一個中間點。
[0097]地圖顯示單元803,用于依次以各所述中間點及所述目標中心點為中心點,按照各中間點及目標中心點距離所述當前中心點由近及遠的順序,在所述導(dǎo)航設(shè)備的屏幕顯示電子地圖。
[0098]實施例五
[0099]本申請實施例五提供的地圖顯示裝置與實施例四提供的地圖顯示裝置相比,對中間點選取單元802的具體結(jié)構(gòu)進行細化,參考圖9,為中間點選取單元802的結(jié)構(gòu)示意圖,其中,所述中間點選取單元802可以包括:
[0100]距離確定子單元821,用于確定所述當前中心點與所述目標中心點之間的距離。
[0101]閾值判斷子單元822,用于判斷所述距離是否大于預(yù)設(shè)的距離閾值,如果是,觸發(fā)第一選取子單元823,否則,觸發(fā)第二選取子單元824。
[0102]第一選取子單元823,用于在所述當前中心點與所述目標中心點之間的連線上,選取距離所述當前中心點的距離等于所述距離閾值的第三中心點,以所述當前中心點為起點,按照預(yù)設(shè)間隔距離從所述當前中心點與所述第三中心點的連線上選取至少一個中間點。
[0103]若所述當前中心點、所述目標中心點和所述中間點的坐標為地理經(jīng)緯度坐標,所述距離閾值為所述導(dǎo)航設(shè)備的屏幕對角線長度的一半按照電子地圖的比例尺進行轉(zhuǎn)換后的實地距離時。
[0104]實施例六
[0105]本申請實施例九中提供的地圖顯示裝置與前述實施例四和實施例五相比,對地圖顯示單元803的結(jié)構(gòu)進行細化。參考圖10,為地圖顯示單元803的結(jié)構(gòu)示意圖,其中,所述地圖顯示單元803可以包括:
[0106]數(shù)據(jù)獲取子單元831,用于獲取生成以所述當前中心點為中心點的電子地圖時緩存的地圖數(shù)據(jù)。
[0107]第一地圖獲取子單元832,用于按照各中間點距離所述當前中心點由近及遠的順序,根據(jù)各中間點的坐標以及導(dǎo)航設(shè)備的屏幕尺寸,從緩存的地圖數(shù)據(jù)中,復(fù)制以各中間點為電子地圖的中心點且覆蓋地理范圍與所述導(dǎo)航設(shè)備屏幕尺寸對應(yīng)的圖像作為以相應(yīng)中間點為中心點的電子地圖,并緩存該電子地圖。
[0108]第二地圖獲取子單元833,用于獲取以所述目標中心點為中心的地圖數(shù)據(jù),并根據(jù)獲取的地圖數(shù)據(jù)生成以目標中心點為中心的電子地圖,