[發明專利]地圖的渲染方法、樣式切換方法、相關裝置和導航客戶端在審
| 申請號: | 201910266568.0 | 申請日: | 2019-04-03 |
| 公開(公告)號: | CN111782307A | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 李博;朱永峰;王鵬 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F12/0875;G06F16/29 |
| 代理公司: | 北京思格頌知識產權代理有限公司 11635 | 代理人: | 潘珺 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 地圖 渲染 方法 樣式 切換 相關 裝置 導航 客戶端 | ||
本發明公開了一種地圖的渲染方法、樣式切換方法、相關裝置和導航客戶端。所述地圖的渲染方法包括:獲取當前地圖顯示窗口所對應的地圖數據;對獲取到的地圖數據,使用預設的全量樣式,對所述地圖數據進行全量解析,得到可渲染的地圖數據;全量樣式中包含多個渲染樣式共通的渲染樣式數據;使用目標渲染樣式,對可渲染的地圖數據進行刷新;對刷新后的可渲染地圖數據進行渲染。本發明提供的地圖渲染方法、樣式切換方法,使得地圖樣式切換的過程更簡單、更快,實現一幀切換樣式的效果,解決了現有樣式切換過程中出現白塊、閃爍的問題,提升了用戶的使用體驗。
技術領域
本發明涉及導航電子地圖技術領域,特別涉及一種地圖的渲染方法、樣式切換方法、相關裝置和導航客戶端。
背景技術
地圖導航中,為了讓用戶能夠在不同場景更加直觀快速的獲取需要信息,因此在不同場景突出顯示的內容不同,也就是顯示的效果會不同,每一種效果稱之為一種樣式,場景的切換也就是樣式的切換。
在樣式切換過程中,有多種處理方式,例如:方案一,在樣式切換時,先將老的渲染數據刪除,再重新展開與新的樣式對應的新的渲染數據;方案二,在樣式切換時,在與新的樣式對應的新的渲染數據未解析完成時,先顯示原始樣式的截圖,如果遇到新的樣式中有動畫過程,截圖基本失效;方案三,樣式切換時,舊的緩存先不刪除,先使用舊的渲染數據;待重新生成新的緩存對象后,新解析的地圖數據放入新緩存對象中,之后兩個對象做交換,再刪除舊緩存。上述幾種方式,樣式切換時,都需要根據新的樣式的設置來重新解析數據,得到新的樣式對應的渲染數據,因此,切換時機難以控制,切換過程中,屏幕可能無渲染數據顯示,從而會顯示白塊,整個過程有閃爍的感覺,用戶體驗較差。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種地圖的渲染方法、樣式切換方法、相關裝置和導航客戶端。
第一方面,本發明實施例提供一種地圖的渲染方法,包括:
獲取當前地圖顯示窗口所對應的地圖數據;
對獲取到的地圖數據,使用預設的全量樣式,對所述地圖數據進行全量解析,得到可渲染的地圖數據,其中所述全量樣式中包括多個渲染樣式共通的渲染樣式數據;
使用目標渲染樣式,對所述可渲染的地圖數據進行刷新;
對刷新后的可渲染的地圖數據進行渲染。
在一個實施例中,所述全量樣式中多個渲染樣式共通的渲染樣式數據為:各渲染樣式數據中共通的屬性及其屬性值;
使用預設的全量樣式,對所述地圖數據進行全量解析,包括:
對所述地圖數據的待渲染地圖要素進行解析;
使用所述各渲染樣式數據中共通的屬性及其屬性值,對解析出的地圖數據中對應地圖要素進行賦值。
在一個實施例中,所述目標渲染樣式中的樣式數據為:與所顯示樣式對應的、非多個渲染樣式共通的屬性及其屬性值;
使用目標渲染樣式,對所述可渲染的地圖數據進行刷新,包括:
遍歷所述可渲染的地圖數據,使用所述目標渲染樣式中的各屬性值,對所述可渲染的地圖數據中對應的各地圖要素進行賦值。
在一個實施例中,還包括:緩存所述可渲染的地圖數據;
獲取當前地圖顯示窗口所對應的地圖數據之前,還包括:
判斷當前緩存中是否存在可渲染的地圖數據;
若存在,則執行使用目標渲染樣式,對所述可渲染的地圖數據執行刷新的步驟;
否則,轉向執行獲取當前地圖顯示窗口所對應的地圖數據的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910266568.0/2.html,轉載請聲明來源鉆瓜專利網。





