7182-Qt C++地圖示例源碼 在線離線 瓦片地圖下載 海量點 動態軌跡回放
功能特點
###5.1地圖功能
1.支持多種地圖內核,默認采用百度地圖,可選高德地圖、天地圖、騰訊地圖等2.同時支持在線地圖和離線地圖兩種模式,離線地圖方便在不聯網的場景中使用。3.支持各種地圖控件的啟用,比如地圖導航、地圖類型、縮略圖、比例尺、全景導航、實時路況、繪圖工具、結果面板等。
4.支持多種地圖功能的動態啟用禁用,比如地圖拖曳、鍵盤操作、滾輪縮放、雙擊放大、連續縮放、地圖測距等。
5.提供眾多js函數接口用于交互,參數極其豐富,能夠想到的應用場景需求都有。6.統一的信號槽機制,地圖中的結果統一信號發送出去,收到后根據type類型區分。7.支持地圖交互,比如鼠標按下獲取對應位置的經緯度。單擊標注點彈出對應點的信息8.支持添加標注、刪除標注、移動標注、清空標注。
9.標注點可以指定圖標圖片和尺寸,支持qif動圖,支持指定以圖片中心對齊還是底部中心對齊。可以設置旋轉角度,帶富文本提示信息。
10.標注點事件支持單擊發信號通知和自己彈框顯示信息。
11.提供地址轉坐標和坐標轉地址接口。
12.支持各種圖形繪制,包括折線圖、多邊形、矩形、圓形、弧線等。
13.可顯示懸浮的繪圖工具欄,直接在地圖上劃線、標注點、矩形、圓形等。
14.支持各種區域搜索,比如矩形區域、圓形區域,可以按照關鍵字匹配將搜索結果顯示在地圖中。
15.可動態添加離線的行政區邊界點數據。可以搜索行政區劃并獲取該區域的邊界點數據。數據可以保存到文件以便離線使用。
16.支持點聚合功能,多個小標注點合并到一個大標注點,防止點密集導致交互不友好。
17.可以添加海量點,每個點都可以單擊獲取對應坐標和信息。18.所有的覆蓋物信息比如標注點、矩形、多邊形、折線圖等,都可以主動獲取對應的信息比如坐標點和路徑等。
19.支持路徑規劃,支持公交路線、自駕路線、步行路線、騎行路線,不同查詢支持不同策略,可選最少時間、最少換乘、不走高架等。
20.路徑規劃結果可以顯示在地圖中,也可以獲取到路徑點坐標集合。這個數據可以保存到文件,以便發給機器人或者無人機做導航用來軌跡移動。
21.可以設置不同的地圖視圖比如街道圖、衛星圖、混合圖,
22.可以設置不同的樣式,比如午夜藍、青草綠等樣式風格
23.可以設置地圖的旋轉角度和傾斜角度。
24.提供經緯度坐標糾偏轉換功能,比如傳入的GPS坐標需要轉換到百度地圖坐標或者高德地圖坐標。各種坐標系轉換全部離線函數,支持地球坐標系WGS-84、火星坐標系GC-02、百度坐標系BD-09之間的互相轉換,涵蓋了各種地圖的坐標系。
25.提供動態軌跡點移動功能,按照給定的經緯度坐標集合平滑移動。
26.同時支持qwidget和qml,支持編譯到安卓系統運行。
###5.2其他功能
1.提供離線地圖下載模塊,可以選擇不同的地圖內核比如百度地圖或者谷歌地圖,不同的地圖類型比如下載街道圖還是衛星圖,不同的地圖層級,多線程極速下載。2.表格行實時顯示對應的瓦片下載進度,有下載超時時間,重試次數,每個瓦片下載完成都發送信號通知,參數包括下載用時。
3,提供省市輪廓圖下載模塊,自動下載各個地區的輪廓圖,保存到腳本文件或者文本文件。
4.支持手動調整不同區域的輪廓邊界,調整后可以主動獲取調整后的邊界點集合。
5.提供動態點位示例,手動在地圖上選點并添加標注,附帶自定義的信息比如速度和時間等。6.提供海量點位示例,批量添加標注點、點聚合、海量點。用于測試環境中支持的最大點位性能。
7.提供動態軌跡示例,在地圖上鼠標按下選擇起點和終點后,查詢路線,獲取路徑軌跡點,擬軌跡平滑移動。可以篩選數據將過多的路徑點篩選到設定的點數。8.提供軌跡回放示例,按照指定的軌跡點列表回放,也可以導入軌跡點數據進行回放。同時支持在街道圖、衛星圖、混合圖中回放軌跡。9.提供省市區域地圖示例,采用echart組件,同時支持閃爍點圖、遷徙圖、區域地圖、世界地圖、儀表盤等。可以設置標題、提示信息、背景顏色、文字顏色、線條顏色、區域顏色等各種顏色。
10.省市區域地圖示例,內置世界地圖、全國地圖、省份地圖、地區地圖,可以精確到縣,所有地圖全部離線使用。可設置城市的名稱、值、經緯度集合。11.內置通用瀏覽器組件,同時支持webkit/webengine/miniblink等內核。提供網頁控件示例,演示打開網頁和本地網頁文件。
12.支持任意Qt版本、任意系統、任意編譯器





本源碼地址:http://m.bmm520.net/vip/vc/2024/0831/25478.html