一、功能特點
(一)、省市區域地圖封裝類功能特點
- 同時支持閃爍點圖、遷徙圖、區域地圖、世界地圖、儀表盤等。
- 可以設置標題、提示信息、背景顏色、文字顏色、線條顏色、區域顏色等各種顏色。
- 可設置城市的名稱、值、經緯度 集合。
- 可設置地圖的放大倍數、是否允許鼠標滾輪縮放。
- 內置世界地圖、全國地圖、省份地圖、地區地圖,可以精確到縣,所有地圖全部離線使用。
- 內置了各省市json數據文件轉js文件功能,如有數據更新自行轉換即可,支持單個文件轉換和一鍵轉換所有文件。
- 內置了從json文件或者js文件獲取該區域的所有名稱和經緯度信息集合的功能,可以通過該方法獲取到信息用來顯示。
- 依賴瀏覽器組件顯示地圖,提供的demo支持webkit/webengine/miniblink/ie 多種方式加載網頁。
- 采用miniblink瀏覽器內核打通了Qt5.6及后續版本+mingw編譯器缺少瀏覽器模塊的遺憾,使得整個項目支持所有Qt版本,親測4.7到5.15等任意版本。
- 閃爍點遷徙圖等設置的點支持單獨設置顏色。
- 提供接口直接獲取點擊的點相關信息,方便程序聯動處理。
- 拓展性極強,可以依葫蘆畫瓢自行增加各種精美的echarts組件,做出牛逼的效果。
- 內置的儀表盤組件提供交互功能,demo演示中包含了對應的代碼。
- 函數接口友好和統一,使用簡單方便,就一個類。
- 支持任意Qt版本、任意系統、任意編譯器。
(二)、百度地圖封裝類功能特點
- 同時支持在線地圖和離線地圖兩種模式。
- 同時支持webkit內核、webengine內核、miniblink內核、IE內核。
- 支持設置多個標注點,信息包括名稱、地址、經緯度。
- 可設置地圖是否可單擊、拖動、鼠標滾輪縮放。
- 可設置協議版本、秘鑰、主題樣式、中心坐標、中心城市、地理編碼位置等。
- 可設置地圖縮放比例和級別,縮略圖、比例尺、路況信息等控件的可見。
- 支持地圖交互,比如鼠標按下獲取對應位置的經緯度。
- 支持查詢路線,可設置起點位置、終點位置、路線模式、路線方式、路線方案(最少時間、最少換乘、最少步行、不乘地鐵、最短距離、避開高速)。
- 可顯示點線面工具,可直接在地圖上划線、點、矩形、圓形等。
- 可設置行政區划,指定某個城市區域繪制圖層,在線地圖自動輸出行政區划邊界點集合到js文件給離線地圖使用。
- 可靜態或者動態添加多個覆蓋物。支持點、折線、多邊形、矩形、圓形、弧線、點聚合等。
- 提供函數接口處理經緯度解析成地址和地址解析成經緯度坐標。
- 提供的demo直接可以單獨選點執行對應的處理比如路線查詢。
- 可以拿到路線查詢到的點坐標信息集合,比如用於機器人坐標導航等。
- 封裝了豐富的函數比如刪除指定點和所有點,刪除指定覆蓋物和所有覆蓋物等。
- 標注點彈框信息可以自定義內容,標准html格式。
- 標注點單擊事件可選 0-不處理 1-自己彈框 2-發送信號。
- 標注點可設置動畫效果 0-不處理 1-跳動 2-墜落
- 標注點可設置本地圖片文件等。
- 函數接口友好和統一,使用簡單方便,就一個類。
- 支持js動態交互添加點、刪除點、清空點、重置點,不需要刷新頁面。
- 支持任意Qt版本、任意系統、任意編譯器。
(三)、離線地圖下載類功能特點
- 多線程同步下載多級別瓦片地圖,不卡界面。
- 內置多個離線地圖下載請求地址,自動隨機選擇一個發送請求。
- 下載地圖類型同時支持街道圖和衛星圖。
- 自動計算可視區域或者行政區域的下載瓦片數量。
- 下載的級別可以自定義范圍和選擇。
- 每個瓦片下載完成都發送信號通知,參數包括下載用時。
- 可設置下載最大超時時間,超過了則丟棄跳到下一個下載任務。
- 實時顯示下載進度,以及當前級別已經下載的瓦片數和總瓦片數。
- 下載過程中可以停止下載,下載完成自動統計總用時。
- 內置經緯度和屏幕坐標互相轉換函數。
- 目前支持百度地圖,其他地圖比如谷歌地圖、騰訊地圖、高德地圖可以定制。
- 函數接口友好和統一,使用簡單方便,就一個類。
- 支持任意Qt版本、任意系統、任意編譯器。
(四)、省市輪廓下載類功能特點
- 定時器排隊下載省市輪廓圖點坐標集合存儲到JS文件。
- 支持一個行政區域多個不規則區域下載。
- 自動計算行政區域的下載輪廓數量。
- 可精確選擇省份、市區、縣城,也可直接輸入行政區域的名稱。
- 可以設置下載間隔、隨時開始下載和停止下載。
- 提供編輯邊界功能,可以直接在地圖上編輯好不規則區域的點集合,然后獲取邊界點集合數據,這個可以用來自己繪制區域拿到數據,比如某個鄉鎮甚至某個小區的行政區域數據,很牛逼。
二、效果圖
三、體驗地址
- 體驗地址:https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取碼:o05q 名稱:bin_map.zip
- 國內站點:https://gitee.com/feiyangqingyun
- 國際站點:https://github.com/feiyangqingyun
- 個人主頁:https://blog.csdn.net/feiyangqingyun
- 知乎主頁:https://www.zhihu.com/people/feiyangqingyun/
備注:如果網盤下載不到可以去開源主頁下載