[發(fā)明專利]電子地圖渲染方法及裝置有效
| 申請?zhí)枺?/td> | 202111017410.3 | 申請日: | 2021-08-31 |
| 公開(公告)號: | CN113822978B | 公開(公告)日: | 2022-12-27 |
| 發(fā)明(設(shè)計)人: | 陳帥 | 申請(專利權(quán))人: | 北京三快在線科技有限公司 |
| 主分類號: | G06T15/00 | 分類號: | G06T15/00;G06T17/05 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 任亞娟 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 電子地圖 渲染 方法 裝置 | ||
本公開的實施例提供了一種電子地圖渲染方法及裝置。所述方法包括:對待渲染視圖進行拆分處理,得到所述待渲染視圖對應(yīng)的多個子視圖;獲取所述多個子視圖對應(yīng)的視圖坐標信息;對所述多個子視圖進行位圖轉(zhuǎn)換處理,生成所述多個子視圖對應(yīng)的位圖圖像;調(diào)用地圖渲染引擎根據(jù)所述視圖坐標信息對所述位圖圖像進行渲染,生成目標電子地圖。本公開的實施例可以實現(xiàn)Android View與地圖渲染元素位置更新的絕對同步,提高了用戶體驗。
技術(shù)領(lǐng)域
本公開的實施例涉及電子地圖渲染技術(shù)領(lǐng)域,尤其涉及一種電子地圖渲染方法及裝置。
背景技術(shù)
在Android設(shè)備的地圖場景中,地圖元素的渲染與繪制是通過C/C++來調(diào)用OpenGL接口,通過Android提供的SurfaceView來實現(xiàn)的,SurfaceView是在子線程中實現(xiàn)繪制更新的,而在Android系統(tǒng)中,系統(tǒng)提供的View在UI線程中進行繪制,這就導(dǎo)致Android View與地圖渲染元素兩者之間必然存在線程同步的問題,具體到現(xiàn)象上,則表現(xiàn)為Android View與地圖渲染元素的更新無法同步執(zhí)行。
Android View與SurfaceView分別處于兩個線程,為了使兩者盡可能的縮小更新同步的時間差,最好的處理思路是將Android View的更新放到與SurfaceView的繪制更新最接近的時刻,具體時機在SurfaceView的SurfaceView#Renderer#onDrawFrame()接口之前/之后。地圖元素的繪制是由渲染引擎具體執(zhí)行的,渲染引擎通過回調(diào)通知SurfaceView有地圖元素需要更新繪制,SurfaceView在SurfaceView#Renderer#onDrawFrame()中,會主動調(diào)用渲染引擎的render()方法,來通知渲染引擎“現(xiàn)在可以開始繪制新的一幀畫面了”,此時渲染引擎已經(jīng)有了新的地圖狀態(tài)(例如產(chǎn)生了位移),此刻就可以通過渲染引擎判斷Android View的錨點是否發(fā)生了偏移,如果產(chǎn)生了移動,就將地理坐標點移動后所對應(yīng)的新的屏幕坐標計算出來,然后修改Android View的位置,進而實現(xiàn)Android View與SurfaceView繪制的地圖元素的“相對”同步更新。
上述方案中,Android View為Android系統(tǒng)提供的上層View,地圖為由渲染引擎控制的SurfaceView,兩者不在同一線程,地圖移動時兩者不同步,影響用戶體驗。
發(fā)明內(nèi)容
本公開的實施例提供一種電子地圖渲染方法及裝置,用以實現(xiàn)Android View與地圖渲染元素在更新上的絕對同步,提高用戶體驗。
根據(jù)本公開的實施例的第一方面,提供了一種電子地圖渲染方法,包括:
對待渲染視圖進行拆分處理,得到所述待渲染視圖對應(yīng)的多個子視圖;
獲取所述多個子視圖對應(yīng)的視圖坐標信息;
對所述多個子視圖進行位圖轉(zhuǎn)換處理,生成所述多個子視圖對應(yīng)的位圖圖像;
調(diào)用地圖渲染引擎根據(jù)所述視圖坐標信息對所述位圖圖像進行渲染,生成目標電子地圖。
可選地,所述獲取所述多個子視圖對應(yīng)的視圖坐標信息,包括:
獲取預(yù)先定義的所述待渲染視圖上的坐標原點;
基于所述坐標原點和所述多個子視圖在所述待渲染視圖上的位置,確定所述多個子視圖在所述待渲染視圖上的視圖坐標信息。
可選地,所述調(diào)用地圖渲染引擎根據(jù)所述視圖坐標信息對所述位圖圖像進行渲染,生成目標電子地圖,包括:
將所述位圖圖像添加至所述地圖渲染引擎;
調(diào)用所述地圖渲染引擎根據(jù)所述視圖坐標信息,在電子地圖上對所述位圖圖像進行布局;
調(diào)用所述地圖渲染引擎對布局后的電子地圖進行渲染,生成所述目標電子地圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京三快在線科技有限公司,未經(jīng)北京三快在線科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111017410.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





