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
