[發明專利]一種控制電子地圖縮放的裝置及對應方法有效
| 申請號: | 201310746249.2 | 申請日: | 2013-12-30 |
| 公開(公告)號: | CN103700126A | 公開(公告)日: | 2014-04-02 |
| 發明(設計)人: | 楊新明 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06T11/00 | 分類號: | G06T11/00;G06T3/40;G06F9/445 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 控制 電子地圖 縮放 裝置 對應 方法 | ||
技術領域
本發明涉及電子地圖技術領域,具體涉及一種控制電子地圖縮放的裝置和控制電子地圖縮放的方法。
背景技術
目前電子地圖客戶端,在根據使用者的縮小地圖的指令縮小地圖(參閱百度地圖、騰訊地圖等電子地圖網絡客戶端,點擊縮小按鈕即“-”按鈕,可知電子地圖技術領域中縮小地圖表示在相同的電子地圖顯示范圍內顯示的地圖范圍大,地理細節更粗略)時,需要加載與當前顯示級別不同的較高級別的瓦片,由于需要向服務器請求瓦片以及對瓦片進行圖像渲染等處理,所以在縮小電子地圖時,因為需要較多的時間所以不能及時顯示一些瓦片,電子地圖窗口中會存在空白;網絡性能不佳時,電子地圖的空白更明顯。而且在電子地圖級別之間的切換非常明顯。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種控制電子地圖縮放的裝置和相應的控制電子地圖縮放的方法。
依據本發明的一個方面,提供了一種控制電子地圖縮放的裝置,該裝置包括:
目標瓦片運算單元,適于在接收到縮小地圖的指令時,確定縮小到的目標顯示級別,查找出目標顯示級別中需顯示的多個目標瓦片;其中,目標顯示級別比當前顯示級別高;第一加載單元,適于按照當前顯示級別和目標顯示級別之間的級別差加載并縮小顯示當前顯示的瓦片;預加載瓦片運算單元,適于選擇預加載顯示級別,查找出預加載顯示級別中邊緣區域需加載的預加載瓦片;第二加載單元,適于按照優先順序獲取預加載瓦片和目標瓦片,按照預加載顯示級別和目標顯示級別之間的級別差加載并放大顯示預加載瓦片;當獲取到目標瓦片后,加載并顯示所述目標瓦片以替換對應位置的縮小的當前顯示的瓦片和放大的預加載瓦片。
可選地,所述預加載瓦片運算單元,適于選擇比目標顯示級別高的預加載顯示級別,所述預加載瓦片所表示的地圖范圍包括除了當前顯示的瓦片所表示的地圖范圍之外由所述多個目標瓦片所表示的地圖范圍,且各預加載瓦片所對應的地理面積為各目標瓦片所對應的地理面積的n倍,n=4k,k為自然數,表示預加載顯示級別和目標顯示級別之間的級別差。
可選地,所述第一加載單元,適于將當前顯示的瓦片的橫向寬度和縱向高度均縮小為1/p顯示,其中,p=2q,q為自然數,表示目標顯示級別和當前顯示級別之間的級別差;所述第二加載單元,適于將各個預加載瓦片的橫向寬度和縱向高度均放大m倍顯示,其中,m=2k,k為自然數,表示預加載顯示級別和目標顯示級別之間的級別差。
可選地,該裝置還包括:緩存單元,適于設置本地緩存,以及將已顯示的瓦片保存在本地緩存中。
可選地,在所述緩存單元將已顯示的瓦片保存在本地緩存中時,若本地緩存的容量不足,則所述緩存單元從本地緩存中移除最近最少使用的瓦片。
可選地,所述第二加載單元,適于判斷所述預加載瓦片和目標瓦片是否在本地緩存中,若判斷為是,則從本地緩存中讀取預加載瓦片和目標瓦片,若判斷為否,則從服務器下載預加載瓦片和目標瓦片。
可選地,所述第二加載單元,在加載目標瓦片的同時,增加縮小的當前顯示的瓦片和放大的預加載瓦片的透明度;當加載目標瓦片的操作完成時,移除縮小的當前顯示的瓦片和放大的預加載瓦片以及顯示目標瓦片。
可選地,所述目標瓦片運算單元,適于根據地圖可視區域的縮小中心點的地理位置坐標及地圖的目標顯示級別,換算得到縮小中心點的像素坐標;根據地圖的目標顯示級別,得到需顯示的單個目標瓦片的像素尺寸;根據地圖可視區域的像素尺寸和縮小中心點的像素坐標,得到地圖可視區域的兩個相對的頂點的像素坐標;根據地圖可視區域的兩個相對的頂點的像素坐標和需顯示的單個目標瓦片的像素尺寸得到可視區域內的目標瓦片。
根據本發明的另一方面,提供了一種控制電子地圖縮放的方法,其中,該方法包括:在接收到縮小地圖的指令時,確定縮小到的目標顯示級別,查找出目標顯示級別中需顯示的多個目標瓦片;其中,目標顯示級別比當前顯示級別高;按照當前顯示級別和目標顯示級別之間的級別差加載并縮小顯示當前顯示的瓦片;選擇預加載顯示級別,查找出預加載顯示級別中邊緣區域需加載的預加載瓦片;按照優先順序獲取預加載瓦片和目標瓦片,按照預加載顯示級別和目標顯示級別之間的級別差加載并放大顯示預加載瓦片;當獲取到目標瓦片后,加載并顯示所述目標瓦片以替換對應位置的縮小的當前顯示的瓦片和放大的預加載瓦片。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310746249.2/2.html,轉載請聲明來源鉆瓜專利網。





