一種地圖圖像顯示方法及控制器的制造方法
【專利摘要】本發(fā)明實施例公開了一種地圖圖像顯示方法及控制器。本發(fā)明實施例方法包括控制器在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,所述控制器接收用戶輸入的移動地圖觸發(fā)指令,若所述移動地圖觸發(fā)指令滿足預(yù)定條件,則所述控制器將移動后的所述地圖圖像繪制在所述第二緩沖區(qū)中,所述控制器將位于所述第二緩沖區(qū)中的地圖圖像對應(yīng)更新到所述第一緩沖區(qū)中。本發(fā)明實施例使得第一緩沖區(qū)在更新地圖圖像時,不需要重新繪制圖像,而是可以直接將第二緩沖區(qū)中地圖圖像更新到第一緩沖區(qū)中,保障了地圖移動過程的流暢性,提升了地圖移動的效率。
【專利說明】一種地圖圖像顯示方法及控制器【技術(shù)領(lǐng)域】[0001]本發(fā)明涉及圖像顯示領(lǐng)域,尤其涉及的是ー種地圖圖像顯示方法及控制器。
【背景技術(shù)】
[0002]目前,多數(shù)桌面端的GIS (地理信息系統(tǒng),Geographic Information System)組件都沒有提供地圖無白邊顯示的功能,也就是在移動地圖時,終端顯示屏所顯示的地圖的某些區(qū)域沒有實時的顯示地圖,而是使用白色的空白區(qū)域替代,就是所謂的白邊。ー些Web端的地圖,比如百度地圖,在移動地圖吋,雖然進(jìn)行實時繪制,但是由于實時繪制需要一定時間,而移動地圖的速度較快,所以也會看到白色區(qū)域,從而影響了用戶體驗。
[0003]為解決地圖無白邊平移的問題,在實際應(yīng)用中,可在毎次地圖顯示時,預(yù)先在內(nèi)存中繪制ー個緩沖區(qū),需要顯示時,把該緩沖區(qū)的中心區(qū)域存儲的圖像拷貝到當(dāng)前地圖顯示窗ロ。該方法在理論上能完全實現(xiàn)地圖的無白邊平移。
[0004]但傳統(tǒng)的方法存在的問題是毎次緩沖區(qū)的更新都是在前一次地圖移動結(jié)束以后才進(jìn)行,無法保障地圖移動過程的流暢性,而且兩次地圖移動的過程耗時較長,使得地圖移動效率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種地圖圖像顯示方法及控制器,本發(fā)明實施例能夠保障地圖移動過程的流暢性,提升地圖移動效率。
[0006]一種地圖圖像顯示方法,其中,包括:
[0007]控制器在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在所述第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū);
[0008]所述控制器將所述第一緩沖區(qū)中保存的地圖顯示區(qū)域中的地圖圖像顯示在終端顯示屏上;
[0009]所述控制器接收用戶輸入的移動地圖觸發(fā)指令;
[0010]所述控制器控制所述地圖圖像根據(jù)所述移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使所述終端顯示屏顯示移動后的位于所述地圖顯示區(qū)域中的地圖圖像;
[0011]若所述移動地圖觸發(fā)指令滿足預(yù)定條件,則所述控制器將移動后的所述地圖圖像繪制在所述第二緩沖區(qū)中;
[0012]所述控制器將位于所述第二緩沖區(qū)中的地圖圖像對應(yīng)更新到所述第一緩沖區(qū)中。
[0013]所述的地圖圖像顯示方法,其中,
[0014]若所述移動地圖觸發(fā)指令不滿足預(yù)定條件,則所述控制器不在所述第二緩沖區(qū)中繪制地圖圖像。
[0015]所述的地圖圖像顯示方法,其中,
[0016]所述移動地圖觸發(fā)指令具體包括用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離。[0017]所述的地圖圖像顯示方法,其中,所述地圖圖像顯示方法還包括:
[0018]所述第一緩沖區(qū)和所述第二緩沖區(qū)以九宮格的形狀進(jìn)行顯示;
[0019]所述控制器將所述第一緩沖區(qū)的中間格設(shè)置為所述地圖顯示區(qū)域,以使位于所述中間格中的地圖圖像顯示在所述終端顯示屏上;
[0020]所述控制器接收用戶輸入的所述控制地圖圖像橫向移動的距離和/或所述控制地圖圖像縱向移動的距離;
[0021]所述控制器控制所述地圖圖像根據(jù)所述控制地圖圖像橫向移動的距離和/或所述控制地圖圖像縱向移動的距離進(jìn)行對應(yīng)的移動,以使所述終端顯示屏顯示移動后的位于所述中間格中的地圖圖像;
[0022]所述控制器判斷所述控制地圖圖像橫向移動的距離和/或所述控制地圖圖像縱向移動的距離是否滿足預(yù)定條件;
[0023]若是,則所述控制器將移動后的所述地圖圖像繪制在所述第二緩沖區(qū)中;
[0024]所述控制器將位于所述第二緩沖區(qū)中的地圖圖像對應(yīng)更新到所述第一緩沖區(qū)中。
[0025]所述的地圖圖像顯示方法,其中,所述控制器判斷所述控制地圖圖像橫向移動的距離和/或所述控制地圖圖像縱向移動的距離是否滿足預(yù)定條件具體包括:
[0026]所述控制器判斷所述控制地圖圖像橫向移動的距離或所述控制地圖圖像縱向移動的距離是否大于或等于所述第一緩沖區(qū)単元格寬和高的最小值;
[0027]若是,則確定滿足所述預(yù)定條件;
[0028]若否,則確定不滿足所述預(yù)定條件。
[0029]所述的地圖圖像顯示方法,其中,所述控制器在所述第一緩沖區(qū)中繪制地圖圖像具體包括:
[0030]所述控制器判斷與所述第一緩沖區(qū)對應(yīng)的地圖圖像是否存儲在本地硬盤中;
[0031]若是,則所述控制器將所述地圖圖像繪制在所述第一緩沖區(qū)中;
[0032]若否,則所述控制器從服務(wù)器端獲取所述地圖圖像,并將獲取到的所述地圖圖像存儲在本地硬盤中,所述控制器將所述地圖圖像繪制在所述第一緩沖區(qū)中。
[0033]所述的地圖圖像顯示方法,其中,所述控制器控制所述地圖圖像根據(jù)所述移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使所述終端顯示屏顯示移動后的位于所述地圖顯示區(qū)域中的地圖圖像具體包括:
[0034]所述控制器判斷移動后的所述地圖圖像是否存儲在本地硬盤中;
[0035]若是,則所述控制器將與所述地圖顯示區(qū)域?qū)?yīng)的地圖圖像繪制在所述地圖顯示區(qū)域中;
[0036]若否,則所述控制器從服務(wù)器端獲取移動后的所述地圖圖像,并將獲取到的所述地圖圖像存儲在本地硬盤中,所述控制器將與所述地圖顯示區(qū)域?qū)?yīng)的地圖圖像繪制在所述地圖顯示區(qū)域中。
[0037]一種控制器,其中,包括:
[0038]第一地圖圖像繪制單元,用于在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在所述第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū);
[0039]地圖圖像顯示單元,用于將所述第一緩沖區(qū)中保存的地圖顯示區(qū)域中的地圖圖像顯示在終端顯示屏上;[0040]觸發(fā)指令接收單元,用于接收用戶輸入的移動地圖觸發(fā)指令;
[0041]第一地圖圖像移動單元,用于控制所述地圖圖像根據(jù)所述移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使所述終端顯示屏顯示移動后的位于所述地圖顯示區(qū)域中的地圖圖像;
[0042]第二地圖圖像繪制單元,用于若所述移動地圖觸發(fā)指令滿足預(yù)定條件,則將移動后的所述地圖圖像繪制在所述第二緩沖區(qū)中;
[0043]第一緩沖區(qū)更新単元,用于將位于所述第二緩沖區(qū)中的地圖圖像對應(yīng)更新到所述第一緩沖區(qū)中。
[0044]所述的控制器,其中,所述控制器還包括:
[0045]第二地圖圖像移動單元,用于若所述移動地圖觸發(fā)指令不滿足預(yù)定條件,則不在所述第二緩沖區(qū)中繪制地圖圖像。
[0046]所述的控制器,其中,所述觸發(fā)指令接收單元還用于,接收用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離。
[0047]本發(fā)明實施例提供了一種地圖圖像顯示方法及控制器,該地圖顯示方法為控制器在第一緩沖區(qū)中繪制地圖圖像,若移動地圖觸發(fā)指令滿足預(yù)定條件,則控制器控制地圖圖像根據(jù)移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,并將移動后地圖圖像繪制在第二緩沖區(qū)中,并將位于第二緩沖區(qū)中的,移動后的地圖圖像對應(yīng)更新到第一緩沖區(qū)中。因本發(fā)明實施例中在移動地圖觸發(fā)指令滿足預(yù)定條件時,將第二緩沖區(qū)中的地圖圖像進(jìn)行更新,使得第一緩沖區(qū)在更新地圖圖像時,不需要重新繪制,而是可以直接將第二緩沖區(qū)中地圖圖像更新到第一緩沖區(qū)中,從而不需要重新繪制地圖圖像,保障了地圖移動過程的流暢性,提升了地圖移動的效率。
【專利附圖】
【附圖說明】
[0048]圖1是本發(fā)明實施例所提供的地圖圖像顯示方法的一個實施例步驟流程圖;
[0049]圖2是本發(fā)明實施例所提供的地圖圖像顯示方法的另ー個實施例步驟流程圖;
[0050]圖3是本發(fā)明實施例所提供的地圖圖像顯示方法的另ー個實施例步驟流程圖;
[0051]圖4是本發(fā)明實施例所提供的地圖圖像顯示方法的另ー個實施例步驟流程圖;
[0052]圖5是本發(fā)明實施例所提供的控制器的一個實施例結(jié)構(gòu)示意圖;
[0053]圖6是本發(fā)明實施例所提供的控制器的另ー個實施例結(jié)構(gòu)示意圖。
【具體實施方式】
[0054]本發(fā)明實施例提供了一種地圖圖像顯示方法,用于保障地圖移動過程的流暢性和效率。
[0055]以下結(jié)合圖1對本發(fā)明實施例所提供的地圖圖像顯示方法做詳細(xì)說明:
[0056]101、控制器在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在該第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū);
[0057]控制器預(yù)先在內(nèi)存中設(shè)置第一緩沖區(qū)和第二緩沖區(qū),且該控制器接收用戶輸入的顯示地圖操作指令,控制器將與用戶輸入的顯示地圖操作指令對應(yīng)的地圖圖像繪制在該第一緩沖區(qū)中。
[0058]當(dāng)?shù)貓D圖像繪制完成,控制器將位于第一緩沖區(qū)中的地圖圖像更新到第二緩沖區(qū)中,使得位于第一緩沖區(qū)的地圖圖像與位于第二緩沖區(qū)的地圖圖像相同。
[0059]102、該控制器將該第一緩沖區(qū)中保存的地圖顯示區(qū)域中的地圖圖像顯示在終端顯示屏上;
[0060]在該第一緩沖區(qū)中設(shè)置有地圖顯示區(qū)域,為使得地圖移動過程中不會出現(xiàn)白邊,則該地圖顯示區(qū)域的面積可小于該第一緩沖區(qū)的面積。
[0061]保存在地圖顯示區(qū)域中的地圖圖像可通過終端顯示屏進(jìn)行顯示。
[0062]103、該控制器接收用戶輸入的移動地圖觸發(fā)指令;
[0063]當(dāng)用戶需要移動該終端顯示屏上所顯示的地圖圖像吋,即可輸入移動地圖觸發(fā)指令。
[0064]其中,用戶輸入移動地圖觸發(fā)指令的具體方式在此不作限定,例如可通過在觸摸屏上觸摸輸入移動地圖觸發(fā)指令,還可通過鼠標(biāo)輸入移動地圖觸發(fā)指令。
[0065]104、該控制器控制該地圖圖像根據(jù)該移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使該終端顯示屏顯示移動后的位于該地圖顯示區(qū)域中的地圖圖像;
[0066]控制器預(yù)先根據(jù)終端顯示屏的大小、第一緩沖區(qū)的形狀和大小等設(shè)置該預(yù)定條件。
[0067]控制器控制地圖圖像根據(jù)該移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,并將移動后,與地圖顯示區(qū)域?qū)?yīng)的地圖圖像繪制在地圖顯示區(qū)域中,從而使得終端顯示屏顯示位于地圖顯示區(qū)域中的地圖圖像。
[0068]105、若該移動地圖觸發(fā)指令滿足預(yù)定條件,則該控制器將移動后的該地圖圖像繪制在該第二緩沖區(qū)中;
[0069]若用戶輸入的控制地圖圖像進(jìn)行對應(yīng)移動的移動地圖觸發(fā)指令滿足預(yù)定條件,則該控制器開啟線程,以使控制器將移動后的地圖圖像繪制在第二緩沖區(qū)中,即第二緩沖區(qū)根據(jù)該線程進(jìn)行對應(yīng)更新。
[0070]此時,第一緩沖區(qū)中所存儲的地圖圖像為地圖移動之前的地圖圖像,而第二緩沖區(qū)中所存儲的地圖圖像為地圖移動之后的地圖圖像。
[0071]即在地圖移動之后,將地圖圖像異步更新到第二緩沖區(qū)中。
[0072]106、該控制器將位于該第二緩沖區(qū)中的地圖圖像對應(yīng)更新到該第一緩沖區(qū)中。
[0073]當(dāng)?shù)貓D移動完成,控制器將位于第二緩沖區(qū)中的地圖圖像對應(yīng)更新到第一緩沖區(qū)中,使得第一緩沖中所存儲的地圖圖像與第二緩沖區(qū)中所存儲的地圖圖像一致。
[0074]本實施例中,地圖圖像可根據(jù)用戶輸入的移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,并將移動完成的地圖圖像更新到第二緩沖區(qū)中,當(dāng)?shù)貓D移動完成,更新第一緩沖區(qū)中的地圖圖像時,第一緩沖區(qū)不需要重新繪制地圖圖像,而是可直接將第二緩沖區(qū)中的地圖圖像更新到第一緩沖區(qū)中即可,因第一緩沖區(qū)不需要重新繪制地圖圖像,從而保障了地圖移動過程中的流暢性,提升了地圖移動的效率,為用戶帶來了方便。
[0075]以上實施例說明了如何進(jìn)行地圖圖像顯示,以下結(jié)合圖2實施例說明控制器如何根據(jù)用戶輸入的移動地圖觸發(fā)指令對第二緩沖區(qū)進(jìn)行不同的處理:
[0076]201、控制器在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在該第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū);
[0077]202、該控制器將該第一緩沖區(qū)中保存的地圖顯示區(qū)域中的地圖圖像顯示在終端顯示屏上;
[0078]203、該控制器接收用戶輸入的移動地圖觸發(fā)指令;
[0079]其中,步驟201至步驟203與圖1所示的步驟101至步驟103過程相同,在此不再贅述。
[0080]204、該控制器控制該地圖圖像根據(jù)該移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使該終端顯示屏顯示移動后的位于該地圖顯示區(qū)域中的地圖圖像;
[0081]具體地,該移動地圖觸發(fā)指令具體包括用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離。
[0082]205、控制器判斷用戶輸入的移動地圖觸發(fā)指令是否滿足預(yù)定條件,若是,則進(jìn)行步驟206,若否,則進(jìn)行步驟208 ;
[0083]控制器對該移動地圖觸發(fā)指令進(jìn)行判斷,即判斷用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離是否超出地圖顯示區(qū)域長和寬的最小值;
[0084]若控制地圖圖像橫向移動的距離或控制地圖圖像縱向移動的距離超出,則說明用戶輸入的移動地圖觸發(fā)指令滿足預(yù)定條件;
[0085]若控制地圖圖像橫向移動的距離或控制地圖圖像縱向移動的距離沒有超出,則說明用戶輸入的移動地圖觸發(fā)指令不滿足預(yù)定條件。
[0086]206、該控制器將移動后的該地圖圖像繪制在該第二緩沖區(qū)中;
[0087]若用戶輸入的移動地圖觸發(fā)指令滿足預(yù)定條件,則控制器需要將對應(yīng)的地圖圖像更新到第二緩沖區(qū)中。
[0088]207、該控制器將位于該第二緩沖區(qū)中的地圖圖像對應(yīng)更新到該第一緩沖區(qū)中;
[0089]當(dāng)控制器將對應(yīng)的地圖圖像繪制到第二緩沖區(qū)后,第一緩沖區(qū)根據(jù)第二緩沖區(qū)中的地圖圖像進(jìn)行對應(yīng)的更新,使得第一緩沖區(qū)中的地圖圖像與第二緩沖區(qū)中的地圖圖像一致。
[0090]208、該控制器不在該第二緩沖區(qū)中繪制地圖圖像。
[0091]若該移動地圖觸發(fā)指令不滿足預(yù)定條件,說明用戶輸入的控制地圖圖像橫向移動的距離或控制地圖圖像縱向移動的距離沒有超過地圖顯示區(qū)域長和寬的最小值,此時不對第二緩沖區(qū)中的地圖圖像進(jìn)行更新。
[0092]本實施例中,控制器判斷用戶輸入的移動地圖觸發(fā)指令是否滿足預(yù)定條件,若滿足,則說明地圖圖像根據(jù)移動地圖觸發(fā)指令進(jìn)行了較大范圍的移動,則控制器將移動后的地圖圖像繪制到第二緩沖區(qū)中,使得第一緩沖區(qū)在更新地圖圖像時,直接根據(jù)第二緩沖區(qū)中的地圖圖像進(jìn)行更新即可,使得第一緩沖區(qū)不需要重新繪制地圖圖像;且第二緩沖區(qū)的更新過程和地圖圖像移動的過程是異步的,目的是在地圖移動一定距離后,在程序后臺預(yù)先繪制移動后的地圖圖像到第二緩沖區(qū),該第二緩沖區(qū)為第一緩沖區(qū)做準(zhǔn)備,這樣在更新第一緩沖區(qū)地圖圖像時,會取得比直接從內(nèi)存進(jìn)行拷貝更快的速度。
[0093]圖2實施例說明了控制器如何根據(jù)用戶輸入的移動地圖觸發(fā)指令對第二緩沖區(qū)進(jìn)行不同的處理,以下結(jié)合圖3所示的實施例說明以九宮格形狀進(jìn)行顯示的第一緩沖區(qū)和第二緩沖區(qū)是如何進(jìn)行地圖圖像顯示的:
[0094]301、控制器預(yù)置以九宮格的形狀進(jìn)行顯示的第一緩沖區(qū)和該第二緩沖區(qū);
[0095]該控制器根據(jù)用戶的操作打開地圖顯示應(yīng)用程序,且控制器獲取用戶根據(jù)經(jīng)緯度或地址名稱捜索等方式確定的地圖圖像,并需要將該地圖圖像繪制在第一緩沖區(qū)中,控制器獲取該地圖圖像的具體的方式請見步驟302。
[0096]302、該控制器判斷與該第一緩沖區(qū)對應(yīng)的地圖圖像是否存儲在本地硬盤中,若否,則進(jìn)行步驟303 ;若是,則進(jìn)行步驟304 ;
[0097]303、該控制器從服務(wù)器端獲取該地圖圖像,并將獲取到的該地圖圖像存儲在本地硬盤中;
[0098]即若對應(yīng)的地圖圖像沒有預(yù)先存儲在本地硬盤中,則控制器需要從服務(wù)器端獲取該對應(yīng)的地圖圖像。
[0099]304、控制器在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在該第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū);
[0100]步驟304與圖1所示的步驟101過程相同,在此不再贅述。
[0101]305、該控制器將該第一緩沖區(qū)的中間格設(shè)置為該地圖顯示區(qū)域,以使位于該中間格中的地圖圖像顯示在該終端顯示屏上;
[0102]306、該控制器接收用戶輸入的該控制地圖圖像橫向移動的距離和/或該控制地圖圖像縱向移動的距離;
[0103]當(dāng)用戶需要移動地圖圖像時,則輸入控制地圖圖像橫向移動的距離和/或該控制地圖圖像縱向移動的距離。
[0104]307、該控制器判斷移動后的該地圖圖像是否存儲在本地硬盤中,若否,則進(jìn)行步驟308,若是,則進(jìn)行步驟309 ;
[0105]308、該控制器從服務(wù)器端獲取移動后的該地圖圖像,并將獲取到的該地圖圖像存儲在本地硬盤中;
[0106]309、控制器將與該地圖顯示區(qū)域?qū)?yīng)的地圖圖像繪制在該地圖顯示區(qū)域中;
[0107]本實施例中,該地圖顯示區(qū)域為第一緩沖區(qū)的中間格。
[0108]該控制器將移動后,與中間格對應(yīng)的地圖圖像繪制在中間格中,從而使得終端顯示屏顯示位于中間格中的地圖圖像。
[0109]310、控制器通過終端顯示屏顯示移動后的位于中間格的地圖圖像;
[0110]311、該控制器判斷該控制地圖圖像橫向移動的距離和/或該控制地圖圖像縱向移動的距離是否滿足預(yù)定條件,若是,則進(jìn)行步驟312,若否,則進(jìn)行步驟314 ;
[0111]其中,控制器判斷其獲取到的控制地圖圖像橫向移動的距離和/或該控制地圖圖像縱向移動的距離是否大于或等于該第一緩沖區(qū)単元格寬和高的最小值;
[0112]若是,則確定滿足該預(yù)定條件;
[0113]若否,則確定不滿足該預(yù)定條件。
[0114]312、該控制器將移動后的該地圖圖像繪制在該第二緩沖區(qū)中;
[0115]若用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離滿足預(yù)定條件,說明地圖圖像移動的范圍較大,則需要對第二緩沖區(qū)中的地圖圖像進(jìn)行更新。
[0116]313、該控制器將位于該第二緩沖區(qū)中的地圖圖像對應(yīng)更新到該第一緩沖區(qū)中;
[0117]當(dāng)控制器將對應(yīng)地圖圖像繪制到第二緩沖區(qū)中后,第一緩沖區(qū)即可根據(jù)第二緩沖區(qū)中的地圖圖像進(jìn)行更新,以使更新后的第一緩沖區(qū)中的地圖圖像與第二緩沖區(qū)中的地圖圖像相同。
[0118]314、控制器不在該第二緩沖區(qū)中繪制地圖圖像。
[0119]若控制地圖圖像橫向移動的距離和/或該控制地圖圖像縱向移動的距離不滿足預(yù)定條件,則說明地圖圖像移動的范圍較小,無需對第二緩沖中的地圖圖像進(jìn)行更新,所以無需在第二緩沖區(qū)繪制地圖圖像。
[0120]本實施例中,第一緩沖區(qū)和第二緩沖區(qū)采用九宮格的形狀進(jìn)行設(shè)置,且第一緩沖區(qū)的中間格為地圖圖像顯示區(qū)域,使得位于中間格的地圖圖像能夠通過終端顯示屏進(jìn)行顯示,控制器判斷用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離是否大于或等于單元格寬和高的最小值,即只要控制地圖圖像橫向移動的距離和控制地圖圖像縱向移動的距離有ー個大于或等于單元格寬和高的最小值,則控制器會將移動后的地圖圖像繪制到第二緩沖區(qū)中,使得第二緩沖區(qū)中的地圖圖像進(jìn)行更新,并將更新后的地圖圖像繪制到第一緩沖區(qū)中,使得第一緩沖區(qū)進(jìn)行地圖圖像更新吋,無需從內(nèi)存中獲取地圖圖像進(jìn)行更新,從而保障了地圖移動過程中的流暢性,提升了地圖移動的效率。
[0121]需明確的是,第一緩沖區(qū)和第二緩沖區(qū)的形狀不僅僅局限于九宮格,只要同時滿足兩個條件即可:
[0122]I)該第一緩沖區(qū)的范圍大于地圖顯示區(qū)域的范圍;
[0123]2)該地圖顯示區(qū)域的邊緣距離第一緩沖區(qū)的邊緣有一定的距離,最好將地圖顯示區(qū)域設(shè)置在第一緩沖區(qū)的中央。
[0124]滿足上述條件進(jìn)行地圖圖像的顯示,因第一緩沖區(qū)預(yù)先存儲的地圖圖像的范圍大于地圖顯示區(qū)域所存儲的地圖圖像的范圍,使得地圖圖像根據(jù)用戶的指令進(jìn)行對應(yīng)的移動時,也不會超出第一緩沖區(qū)的范圍,從而避免地圖移動過程中出現(xiàn)白邊。
[0125]圖1至圖3所示的實施例是應(yīng)用在中小屏幕上的,以下結(jié)合圖4所示實施例說明本發(fā)明實施例應(yīng)用在大分辨率的拼接墻上是如何進(jìn)行地圖圖像的顯示:
[0126]401、控制器預(yù)置第一緩沖區(qū)和第二緩沖區(qū),該第一緩沖區(qū)中央?yún)^(qū)域設(shè)置有拼接墻顯示區(qū)域,該拼接墻顯示區(qū)域的分辨率為m*n像素,該第一緩沖區(qū)的分辨率為(m+2X)* (n+2Y)像素;
[0127]即該拼接墻顯示區(qū)域的左邊界距離第一緩沖區(qū)的左邊界為X個像素,該拼接墻顯示區(qū)域的右邊界距離第一緩沖區(qū)的右邊界也為X個像素;且該拼接墻顯示區(qū)域的上邊界距離第一緩沖區(qū)的上邊界為Y個像素,該拼接墻顯示區(qū)域的下邊界距離第一緩沖區(qū)的下邊界為Y個像素。
[0128]402、控制器在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在該第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū);
[0129]403、該控制器將該第一緩沖區(qū)中保存的滿足預(yù)置條件的拼接墻顯示區(qū)域中的地圖圖像顯示在終端顯示屏上;
[0130]其中,該預(yù)置條件為:
[0131]I)、(m+2x) *(n+2y)*4〈0.5GB ;
[0132]2)、x/y=m/n;
[0133]通過該預(yù)置條件將第一緩沖區(qū)內(nèi)的像素字節(jié)限制在0.5GB以內(nèi),同時保證拼接墻顯示區(qū)域設(shè)置在第一緩沖區(qū)的中心區(qū)域,進(jìn)而有效的避免移動地圖過程中產(chǎn)生的白邊,提升用戶體驗。
[0134]404、該控制器控制該地圖圖像根據(jù)該移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使該終端顯示屏顯示移動后的位于該拼接墻顯示區(qū)域中的地圖圖像;
[0135]405、該控制器接收用戶輸入的移動地圖觸發(fā)指令;
[0136]406、該控制器控制該地圖圖像根據(jù)該移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使該終端顯示屏顯示移動后的位于該拼接墻顯示區(qū)域中的地圖圖像;
[0137]407、控制器判斷用戶輸入的移動地圖觸發(fā)指令是否滿足預(yù)定條件,若是,則進(jìn)行步驟408,若否,則進(jìn)行步驟410 ;
[0138]408、該控制器將移動后的該地圖圖像繪制在該第二緩沖區(qū)中;
[0139]409、該控制器將位于該第二緩沖區(qū)中的地圖圖像對應(yīng)更新到該第一緩沖區(qū)中;
[0140]410、該控制器不在該第二緩沖區(qū)中繪制地圖圖像。
[0141]本實施例中,控制器預(yù)置第一緩沖區(qū)和該第二緩沖區(qū),該第一緩沖區(qū)中央?yún)^(qū)域設(shè)置有拼接墻顯示區(qū)域,該拼接墻顯示區(qū)域的分辨率為m*n像素,該第一緩沖區(qū)的分辨率為(m+2X)*(n+2Y)像素,使得滿足一定條件的拼接墻能夠提升地圖移動的效率,保障了地圖移動的流暢性。
[0142]為更好的理解本發(fā)明實施例,以下舉具體應(yīng)用場景對本發(fā)明實施例所提供的地圖圖像顯示方法做進(jìn)ー步詳細(xì)說明:
[0143]該實施例較佳可應(yīng)用于中小屏幕進(jìn)行地圖圖像的顯示;
[0144]控制器預(yù)置九宮格形狀的第一緩沖區(qū)Ml和第二緩沖區(qū)M2 ;
[0145]九宮格的每ー個單元格的大小均相等,且寬為fcdW,高為WndH ;
[0146]其中,WndW和WndH均小于等于1920*1080像素;
[0147]第一緩沖區(qū)Ml和第二緩沖區(qū)M2的左上角的坐標(biāo)為(x0,y0);
[0148]則該第一緩沖區(qū)Ml和第二緩沖區(qū)M2的中心點為(xO+3WndW/2,yO+3ffndH/2);
[0149]當(dāng)用戶需要通過終端顯示屏顯示地圖圖像時,則輸入顯示地圖圖像觸發(fā)指令;
[0150]控制器接收到用戶輸入的顯示地圖圖像觸發(fā)指令后,判斷與該顯示地圖圖像觸發(fā)指令對應(yīng)的地圖圖像是否存儲在本地硬盤中;
[0151]若沒有存儲在本地硬盤中,則控制器從服務(wù)器端獲取地圖圖像,并將獲取到的該地圖圖像存儲在本地硬盤中,控制器再從本地硬盤中將該地圖圖像調(diào)取到內(nèi)存;
[0152]若存儲在本地硬盤中,則控制器直接從本地硬盤中將地圖圖像調(diào)取到內(nèi)存;
[0153]控制器將獲取到的地圖圖像繪制到第一緩沖區(qū)和第二緩沖區(qū)中,使得第一緩沖區(qū)中的地圖圖像與第二緩沖區(qū)中的地圖圖像相同;
[0154]控制器將第一緩沖區(qū)的中間格設(shè)置為地圖顯示區(qū)域,以使位于該中間格中的地圖圖像顯示在該終端顯示屏上;
[0155]其中,該中間格為坐標(biāo)(xO+WndW,yO+ffndH),(x0+2ffndff, yO+ffndH), (xO+ffndff,yO+2ffndH)和(xO+2WndW,yO+2ffndH)組成的四邊形區(qū)域;
[0156]控制器接收用戶輸入的控制地圖圖像橫向移動的距離和/或該控制地圖圖像縱向移動的距離,在本實施例中,用戶輸入的控制地圖圖像橫向移動的距離為dx,控制地圖圖像縱向移動的距離為dy ;
[0157]控制器根據(jù)控制地圖圖像橫向移動的距離dx和控制地圖圖像縱向移動的距離dy對地圖圖像進(jìn)行對應(yīng)的移動;
[0158]該控制器判斷移動后的該地圖圖像是否存儲在本地硬盤中;
[0159]若否,則該控制器從服務(wù)器端獲取移動后的該地圖圖像,并將獲取到的該地圖圖像存儲在本地硬盤中,并將與中間格對應(yīng)的地圖圖像繪制在該地圖顯示區(qū)域中;
[0160]若是,則控制器將移動后,與中間格對應(yīng)的地圖圖像繪制在中間格中,從而使得終端顯示屏顯示位于中間格中的地圖圖像;
[0161]控制器將中間格中的地圖圖像通過終端顯示屏顯示出來;
[0162]其中,與中間格對應(yīng)的地圖圖像的范圍為坐標(biāo)(xO+ffndff+dx,yO+ffndH+dy)(x0+2ffndff+dx, yO+ffndH+dy), (xO+ffndff+dx, yO+2ffndH+dy)和(xO+2WndW+dx, yO+2ffndH+dy)組成的四邊形區(qū)域;
[0163]控制器將移動后的,與中間格對應(yīng)的地圖圖像拷貝到終端顯示屏上;
[0164]該控制器判斷dx或dy是否大于或等于預(yù)置值K ;
[0165]其中,K為WndW和WndH中的最小值;
[0166]在本實施例中用戶輸入的dx大于WndW,即用戶輸入的控制地圖圖像橫向移動的距離大于單元格的寬;
[0167]該控制器將移動后的該地圖圖像繪制在該第二緩沖區(qū)中;
[0168]其中,根據(jù)用戶輸入的移動地圖觸發(fā)指令移動后的地圖圖像為坐標(biāo)(xO+dx,yO+dy), (x0+3ffndff+dx, yO+dy), (xO+dx, yO+3ffndH+dy)和(xO+3WndW+dx, yO+3ffndH+dy)組成的四邊形區(qū)域;
[0169]控制器將位于第一緩沖區(qū)中的地圖圖像繪制到第二緩沖區(qū)中,使得第一緩沖區(qū)和第二緩沖區(qū)中的地圖圖像相同;
[0170]中間格的地圖圖像已經(jīng)繪制完成,在將第二緩沖區(qū)中的地圖圖像繪制到第一緩沖區(qū)中時,可不再繪制位于中間格區(qū)域中的地圖圖像;
[0171]即本實施例中采用了兩個內(nèi)存緩沖,第一緩沖區(qū)用來拷貝地圖圖像到終端顯示屏,第二緩沖區(qū)用來異步緩存第一緩沖區(qū)的部分?jǐn)?shù)據(jù)。
[0172]以上實施例對地圖圖像顯示方法進(jìn)行詳細(xì)說明,以下結(jié)合圖5對本發(fā)明實施例所提供的控制器的結(jié)構(gòu)進(jìn)行詳細(xì)說明:
[0173]該控制器具體包括:
[0174]第一地圖圖像繪制單元501,用于在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在該第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū);
[0175]地圖圖像顯示單元502,用于將該第一緩沖區(qū)中保存的地圖顯示區(qū)域中的地圖圖像顯示在終端顯示屏上;
[0176]觸發(fā)指令接收單元503,用于接收用戶輸入的移動地圖觸發(fā)指令;
[0177]第一地圖圖像移動單元504,用于控制該地圖圖像根據(jù)該移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使該終端顯示屏顯示移動后的位于該地圖顯示區(qū)域中的地圖圖像;
[0178]第二地圖圖像繪制單元505,用于若該移動地圖觸發(fā)指令滿足預(yù)定條件,則將移動后的該地圖圖像繪制在該第二緩沖區(qū)中;
[0179]第一緩沖區(qū)更新単元506,用于將位于該第二緩沖區(qū)中的地圖圖像對應(yīng)更新到該第一緩沖區(qū)中。[0180]本實施例中,第一地圖圖像移動單元504可根據(jù)用戶輸入的移動地圖觸發(fā)指令將地圖圖像進(jìn)行對應(yīng)的移動,第二地圖圖像繪制單元505將移動完成的地圖圖像更新到第二緩沖區(qū)中,當(dāng)?shù)貓D移動完成,第一緩沖區(qū)更新単元506更新第一緩沖區(qū)中的地圖圖像時,第ー緩沖區(qū)不需要重新繪制地圖圖像,而是可直接將第二緩沖區(qū)中的地圖圖像更新到第一緩沖區(qū)中即可,因第一緩沖區(qū)不需要重新繪制地圖圖像,從而保障了地圖移動過程中的流暢性,提升了地圖移動的效率,為用戶帶來了方便。
[0181]圖5所示的實施例對控制器的結(jié)構(gòu)進(jìn)行詳細(xì)說明,以下結(jié)合圖6所示說明包含有第二地圖圖像移動單元的控制器的結(jié)構(gòu)進(jìn)行詳細(xì)說明:
[0182]該控制器具體包括:
[0183]第一地圖圖像繪制單元601,用于在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在該第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū);
[0184]地圖圖像顯示單元602,用于將該第一緩沖區(qū)中保存的地圖顯示區(qū)域中的地圖圖像顯示在終端顯示屏上;
[0185]觸發(fā)指令接收單元603,用于接收用戶輸入的移動地圖觸發(fā)指令;
[0186]其中,觸發(fā)指令接收單元603還用于接收用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離。
[0187]第一地圖圖像移動單元604,用于控制該地圖圖像根據(jù)該移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使該終端顯示屏顯示移動后的位于該地圖顯示區(qū)域中的地圖圖像;
[0188]第二地圖圖像繪制單元605,用于若該移動地圖觸發(fā)指令滿足預(yù)定條件,則將移動后的該地圖圖像繪制在該第二緩沖區(qū)中;
[0189]第一緩沖區(qū)更新単元606,用于將位于該第二緩沖區(qū)中的地圖圖像對應(yīng)更新到該第一緩沖區(qū)中;
[0190]第二地圖圖像移動單元607,用于若該移動地圖觸發(fā)指令不滿足預(yù)定條件,則不在該第二緩沖區(qū)中繪制地圖圖像。
[0191]本實施例中,第一地圖圖像移動單元604可根據(jù)用戶輸入的移動地圖觸發(fā)指令將地圖圖像進(jìn)行對應(yīng)的移動,第二地圖圖像繪制單元605將移動完成的地圖圖像更新到第二緩沖區(qū)中,當(dāng)?shù)貓D移動完成,第一緩沖區(qū)更新単元606更新第一緩沖區(qū)中的地圖圖像時,第ー緩沖區(qū)不需要重新繪制地圖圖像,而是可直接將第二緩沖區(qū)中的地圖圖像更新到第一緩沖區(qū)中即可,且若該移動地圖觸發(fā)指令不滿足預(yù)定條件,則第二地圖圖像移動單元607不在該第二緩沖區(qū)中繪制地圖圖像。因第一緩沖區(qū)不需要重新繪制地圖圖像,從而保障了地圖移動過程中的流暢性,提升了地圖移動的效率,為用戶帶來了方便。
[0192]為更好的理解本發(fā)明實施例,以下舉具體應(yīng)用場景對本發(fā)明實施例所提供的控制器做進(jìn)ー步詳細(xì)說明:
[0193]該實施例較佳可應(yīng)用于中小屏幕進(jìn)行地圖圖像的顯示;
[0194]第一地圖圖像繪制單元601預(yù)置九宮格形狀的第一緩沖區(qū)Ml和第二緩沖區(qū)M2 ;
[0195]九宮格的每ー個單元格的大小均相等,且寬為WndW,高為WndH ;
[0196]其中,WndW和WndH均小于等于1920*1080像素;
[0197]第一緩沖區(qū)Ml和第二緩沖區(qū)M2的左上角的坐標(biāo)為(x0,y0);
[0198]則該第一緩沖區(qū)Ml和第二緩沖區(qū)M2的中心點為(xO+3WndW/2,yO+3ffndH/2);[0199]當(dāng)用戶需要通過終端顯示屏顯示地圖圖像時,則輸入顯示地圖圖像觸發(fā)指令;
[0200]接收到用戶輸入的顯示地圖圖像觸發(fā)指令,判斷與該顯示地圖圖像觸發(fā)指令對應(yīng)的地圖圖像是否存儲在本地硬盤中;
[0201]若沒有存儲在本地硬盤中,則從服務(wù)器端獲取地圖圖像,并將獲取到的該地圖圖像存儲在本地硬盤中,再從本地硬盤中將該地圖圖像調(diào)取到內(nèi)存;
[0202]若存儲在本地硬盤中,則直接從本地硬盤中將地圖圖像調(diào)取到內(nèi)存;
[0203]第一地圖圖像繪制單元601將獲取到的地圖圖像繪制到第一緩沖區(qū)和第二緩沖區(qū)中,使得第一緩沖區(qū)中的地圖圖像與第二緩沖區(qū)中的地圖圖像相同;
[0204]地圖圖像顯示單元602將第一緩沖區(qū)的中間格設(shè)置為地圖顯示區(qū)域,以使位于該中間格中的地圖圖像顯示在該終端顯示屏上;
[0205]其中,該中間格為坐標(biāo)(xO+WndW,yO+ffndH),(x0+2ffndff, yO+ffndH), (xO+ffndff,yO+2ffndH)和(xO+2WndW,yO+2ffndH)組成的四邊形區(qū)域;
[0206]觸發(fā)指令接收單元603接收用戶輸入的控制地圖圖像橫向移動的距離和/或該控制地圖圖像縱向移動的距離,在本實施例中,用戶輸入的控制地圖圖像橫向移動的距離為dx,控制地圖圖像縱向移動的距離為dy ;
[0207]第一地圖圖像移動單元604根據(jù)控制地圖圖像橫向移動的距離dx和控制地圖圖像縱向移動的距離dy對地圖圖像進(jìn)行對應(yīng)的移動;
[0208]并判斷移動后的該地圖圖像是否存儲在本地硬盤中;
[0209]若否,則該從服務(wù)器端獲取移動后的該地圖圖像,并將獲取到的該地圖圖像存儲在本地硬盤中,并將與中間格對應(yīng)的地圖圖像繪制在該地圖顯示區(qū)域中;
[0210]若是,則將移動后,與中間格對應(yīng)的地圖圖像繪制在中間格中,從而使得終端顯示屏顯示位于中間格中的地圖圖像;
[0211]第一地圖圖像移動單元604將中間格中的地圖圖像通過終端顯示屏顯示出來;
[0212]其中,與中間格對應(yīng)的地圖圖像的范圍為坐標(biāo)(xO+ffndff+dx,yO+ffndH+dy)(x0+2ffndff+dx, yO+ffndH+dy), (xO+ffndff+dx, yO+2ffndH+dy)和(xO+2WndW+dx, yO+2ffndH+dy)組成的四邊形區(qū)域;
[0213]第一地圖圖像移動單元604將移動后的,與中間格對應(yīng)的地圖圖像拷貝到終端顯示屏上;
[0214]第一地圖圖像移動單元604判斷dx或dy是否大于或等于預(yù)置值K ;
[0215]其中,K為WndW和WndH中的最小值;
[0216]在本實施例中用戶輸入的dx大于WndW,即用戶輸入的控制地圖圖像橫向移動的距離大于單元格的寬;
[0217]第二地圖圖像繪制單元605將移動后的該地圖圖像繪制在該第二緩沖區(qū)中;
[0218]其中,根據(jù)用戶輸入的移動地圖觸發(fā)指令移動后的地圖圖像為坐標(biāo)(x0+dx,yO+dy), (x0+3ffndff+dx, yO+dy), (xO+dx, yO+3ffndH+dy)和(xO+3WndW+dx, yO+3ffndH+dy)組成的四邊形區(qū)域;
[0219]第一緩沖區(qū)更新単元606將位于第一緩沖區(qū)中的地圖圖像繪制到第二緩沖區(qū)中,使得第一緩沖區(qū)和第二緩沖區(qū)中的地圖圖像相同;
[0220]中間格的地圖圖像已經(jīng)繪制完成,在將第二緩沖區(qū)中的地圖圖像繪制到第一緩沖區(qū)中時,可不再繪制位于中間格區(qū)域中的地圖圖像;
[0221]即本實施例中采用了兩個內(nèi)存緩沖,第一緩沖區(qū)用來拷貝地圖圖像到終端顯示屏,第二緩沖區(qū)用來異步緩存第一緩沖區(qū)的部分?jǐn)?shù)據(jù)。
[0222]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和単元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0223]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,該單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另ー個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過ー些接ロ,裝置或単元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0224]該作為分離部件說明的単元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理単元,即可以位于ー個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0225]另外,在本發(fā)明各個實施例中的各功能単元可以集成在一個處理単元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能単元的形式實現(xiàn)。
[0226]該集成的単元如果以軟件功能単元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用吋,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在ー個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例該方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory )>隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0227]以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種地圖圖像顯示方法,其特征在于,包括: 控制器在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在所述第一緩沖區(qū)中的地圖圖像同步到第二緩沖區(qū); 所述控制器將所述第一緩沖區(qū)中保存的地圖顯示區(qū)域中的地圖圖像顯示在終端顯示屏上; 所述控制器接收用戶輸入的移動地圖觸發(fā)指令; 所述控制器控制所述地圖圖像根據(jù)所述移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使所述終端顯示屏顯示移動后的位于所述地圖顯示區(qū)域中的地圖圖像; 若所述移動地圖觸發(fā)指令滿足預(yù)定條件,則所述控制器將移動后的所述地圖圖像繪制在所述第二緩沖區(qū)中; 所述控制器將位于所述第二緩沖區(qū)中的地圖圖像對應(yīng)更新到所述第一緩沖區(qū)中。
2.根據(jù)權(quán)利要求1所述的地圖圖像顯示方法,其特征在干, 若所述移動地圖觸發(fā)指令不滿足預(yù)定條件,則所述控制器不在所述第二緩沖區(qū)中繪制地圖圖像。
3.根據(jù)權(quán)利要求 1所述的地圖圖像顯示方法,其特征在干, 所述移動地圖觸發(fā)指令具體包括用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離。
4.根據(jù)權(quán)利要求1或3所述的地圖圖像顯示方法,其特征在于,所述地圖圖像顯示方法還包括: 所述第一緩沖區(qū)和所述第二緩沖區(qū)以九宮格的形狀進(jìn)行顯示; 所述控制器將所述第一緩沖區(qū)的中間格設(shè)置為所述地圖顯示區(qū)域,以使位于所述中間格中的地圖圖像顯示在所述終端顯示屏上; 所述控制器接收用戶輸入的所述控制地圖圖像橫向移動的距離和/或所述控制地圖圖像縱向移動的距離; 所述控制器控制所述地圖圖像根據(jù)所述控制地圖圖像橫向移動的距離和/或所述控制地圖圖像縱向移動的距離進(jìn)行對應(yīng)的移動,以使所述終端顯示屏顯示移動后的位于所述中間格中的地圖圖像; 所述控制器判斷所述控制地圖圖像橫向移動的距離和/或所述控制地圖圖像縱向移動的距離是否滿足預(yù)定條件; 若是,則所述控制器將移動后的所述地圖圖像繪制在所述第二緩沖區(qū)中; 所述控制器將位于所述第二緩沖區(qū)中的地圖圖像對應(yīng)更新到所述第一緩沖區(qū)中。
5.根據(jù)權(quán)利要求4所述的地圖圖像顯示方法,其特征在于,所述控制器判斷所述控制地圖圖像橫向移動的距離和/或所述控制地圖圖像縱向移動的距離是否滿足預(yù)定條件具體包括: 所述控制器判斷所述控制地圖圖像橫向移動的距離或所述控制地圖圖像縱向移動的距離是否大于或等于所述第一緩沖區(qū)単元格寬和高的最小值; 若是,則確定滿足所述預(yù)定條件; 若否,則確定不滿足所述預(yù)定條件。
6.根據(jù)權(quán)利要求1所述的地圖圖像顯示方法,其特征在于,所述控制器在所述第一緩沖區(qū)中繪制地圖圖像具體包括: 所述控制器判斷與所述第一緩沖區(qū)對應(yīng)的地圖圖像是否存儲在本地硬盤中; 若是,則所述控制器將所述地圖圖像繪制在所述第一緩沖區(qū)中; 若否,則所述控制器從服務(wù)器端獲取所述地圖圖像,并將獲取到的所述地圖圖像存儲在本地硬盤中,所述控制器將所述地圖圖像繪制在所述第一緩沖區(qū)中。
7.根據(jù)權(quán)利要求1所述的地圖圖像顯示方法,其特征在于,所述控制器控制所述地圖圖像根據(jù)所述移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使所述終端顯示屏顯示移動后的位于所述地圖顯示區(qū)域中的地圖圖像具體包括: 所述控制器判斷移動后的所述地圖圖像是否存儲在本地硬盤中; 若是,則所述控制器將與所述地圖顯示區(qū)域?qū)?yīng)的地圖圖像繪制在所述地圖顯示區(qū)域中; 若否,則所述控制器從服務(wù)器端獲取移動后的所述地圖圖像,并將獲取到的所述地圖圖像存儲在本地硬盤中,所述控制器將與所述地圖顯示區(qū)域?qū)?yīng)的地圖圖像繪制在所述地圖顯示區(qū)域中。
8.—種控制器,其特征在于,包括: 第一地圖圖像繪制單元,用于在預(yù)置的第一緩沖區(qū)中繪制地圖圖像,并將繪制在所述第一緩沖區(qū)中的地圖圖 像同步到第二緩沖區(qū); 地圖圖像顯示單元,用于將所述第一緩沖區(qū)中保存的地圖顯示區(qū)域中的地圖圖像顯示在終端顯示屏上; 觸發(fā)指令接收單元,用于接收用戶輸入的移動地圖觸發(fā)指令; 第一地圖圖像移動單元,用于控制所述地圖圖像根據(jù)所述移動地圖觸發(fā)指令進(jìn)行對應(yīng)的移動,以使所述終端顯示屏顯示移動后的位于所述地圖顯示區(qū)域中的地圖圖像; 第二地圖圖像繪制單元,用于若所述移動地圖觸發(fā)指令滿足預(yù)定條件,則將移動后的所述地圖圖像繪制在所述第二緩沖區(qū)中; 第一緩沖區(qū)更新単元,用于將位于所述第二緩沖區(qū)中的地圖圖像對應(yīng)更新到所述第一緩沖區(qū)中。
9.根據(jù)權(quán)利要求8所述的控制器,其特征在于,所述控制器還包括: 第二地圖圖像移動單元,用于若所述移動地圖觸發(fā)指令不滿足預(yù)定條件,則不在所述第二緩沖區(qū)中繪制地圖圖像。
10.根據(jù)權(quán)利要求8所述的控制器,其特征在干,所述觸發(fā)指令接收單元還用干,接收用戶輸入的控制地圖圖像橫向移動的距離和/或控制地圖圖像縱向移動的距離。
【文檔編號】G06F3/0484GK103605462SQ201310596700
【公開日】2014年2月26日 申請日期:2013年11月21日 優(yōu)先權(quán)日:2013年11月21日
【發(fā)明者】陳泓坤, 徐鵬 申請人:廣東威創(chuàng)視訊科技股份有限公司