Qt加載百度離線地圖


1.下載百度地圖離線API 1.3

下載鏈接:http://download.csdn.NET/detail/caoshangpa/9476608,網上雖然出現了2.0版本離線API,但是經試用,存在很多問題。該1.3版本離線API也是由高人制作,我只是優化了一下,去掉了百度的logo。

2.下載瓦片地圖

百度地圖是由一張張正方形瓦片組成,在拖動地圖時,只加載可視范圍內的瓦片。如下圖所示,每個方格代表一個瓦片,這樣就可以通過訪問百度瓦片地圖服務器下載瓦片地圖。有高人制作了下載工具,**電子地圖下載器。

3.加載瓦片地圖

將下載的地圖放在百度離線API指定的目錄下,當然這個目錄是可以通過API的源碼更改的。我使用的目錄是maptile(衛星地圖)和maptile_(街道地圖)。這樣通過html引用百度離線API時,地圖就顯示出來了。

參考鏈接:http://www.cnblogs.com/i-gps/archive/2012/11/28/2791826.html

4.Qt與JavaScript的交互

當QWebkit加載html顯示地圖后,只能顯示地圖,如果想通過Qt界面操作地圖或者將地圖信息顯示到Qt界面,就需要實現Qt與JavaScript的交互,這可以參考我的另一篇微博http://blog.csdn.Net/caoshangpa/article/details/51014690

最終的結果如下圖所示,實現了地鐵經緯度的顯示,街道圖和衛星圖的切換和標注的移動

源碼鏈接:在http://blog.csdn.net/caoshangpa/article/details/51015483的評論中

 

http://blog.csdn.net/caoshangpa/article/details/51015483


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM