日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载...

發(fā)布時(shí)間:2024/9/15 c/c++ 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、前言

之前做獲取邊界點(diǎn)的時(shí)候,主要采用的是在線地圖的方式,因?yàn)樵诰€地圖中直接內(nèi)置了函數(shù)可以根據(jù)行政區(qū)域的名稱來自動獲取邊界,其實(shí)這些邊界就是一些點(diǎn)坐標(biāo)集合連接起來的平滑線,然后形成的輪廓圖,這種方式有個(gè)弊端就是只能在線的時(shí)候使用,而我們大部分的應(yīng)用場景應(yīng)該是離線的,甚至很多設(shè)備永遠(yuǎn)是離線的,根本不可能去聯(lián)網(wǎng)獲取信息,但是又想要這個(gè)各省市區(qū)域的輪廓圖怎辦呢,只能事先拿到下載到這些需要的輪廓圖文件才行,這些文件存儲的就是經(jīng)緯度坐標(biāo)集合,在離線地圖中只需要定義不規(guī)則線條繪制傳入這些經(jīng)緯度坐標(biāo)集合即可。

Qt的瀏覽器控件的交互機(jī)制非常方便,所以在在線地圖的時(shí)候可以對每個(gè)區(qū)域的經(jīng)緯度坐標(biāo)集合發(fā)給Qt程序,讓他去存儲到文件,在實(shí)際的測試過程中,發(fā)現(xiàn)有部分地圖有多個(gè)封閉的曲線的,比如散落的島嶼和飛地,這些可不能遺漏呢,所以存儲經(jīng)緯度坐標(biāo)信息,要按照數(shù)組的形式存儲,最開始做的時(shí)候按照一個(gè)字符串集合存儲的,后面發(fā)現(xiàn)部分地方少了甚至不規(guī)則,原來是有多個(gè)曲線集合,解析的時(shí)候根據(jù)數(shù)組來實(shí)例化不規(guī)則線條的類即可。

在線地圖默認(rèn)只能精確到縣城,如果還要更精確的話,就需要自己手動調(diào)整邊界點(diǎn)拉動好,然后主動獲取當(dāng)前邊界點(diǎn)的經(jīng)緯度坐標(biāo)集合,存儲起來,這就需要一開始設(shè)定一個(gè)基本的邊界點(diǎn)的形狀,開啟允許編輯屬性,然后自行去調(diào)整好位置,最后單擊獲取邊界點(diǎn)坐標(biāo),保存文件即可,如果需要很多的鄉(xiāng)鎮(zhèn)的輪廓圖,那只能很有耐心的慢慢的調(diào)整獲取咯,當(dāng)然這種無聊的沒有技術(shù)含量的事情也可以交給小姑娘去做啦。

二、功能特點(diǎn)

  • 同時(shí)支持在線地圖和離線地圖兩種模式。
  • 同時(shí)支持webkit內(nèi)核、webengine內(nèi)核、IE內(nèi)核。
  • 支持設(shè)置多個(gè)標(biāo)注點(diǎn),信息包括名稱、地址、經(jīng)緯度。
  • 可設(shè)置地圖是否可單擊、拖動、鼠標(biāo)滾輪縮放。
  • 可設(shè)置協(xié)議版本、秘鑰、主題樣式、中心坐標(biāo)、中心城市、地理編碼位置等。
  • 可設(shè)置地圖縮放比例和級別,縮略圖、比例尺、路況信息等控件的可見。
  • 支持地圖交互,比如鼠標(biāo)按下獲取對應(yīng)位置的經(jīng)緯度。
  • 支持查詢路線,可設(shè)置起點(diǎn)位置、終點(diǎn)位置、路線模式、路線方式、路線方案(最少時(shí)間、最少換乘、最少步行、不乘地鐵、最短距離、避開高速)。
  • 可顯示點(diǎn)線面工具,可直接在地圖上劃線、點(diǎn)、矩形、圓形等。
  • 可設(shè)置行政區(qū)劃,指定某個(gè)城市區(qū)域繪制圖層,在線地圖自動輸出行政區(qū)劃邊界點(diǎn)集合到j(luò)s文件給離線地圖使用。
  • 可靜態(tài)或者動態(tài)添加多個(gè)覆蓋物。支持點(diǎn)、折線、多邊形、矩形、圓形、弧線、點(diǎn)聚合等。
  • 函數(shù)接口友好和統(tǒng)一,使用簡單方便,就一個(gè)類。
  • 支持js動態(tài)交互添加點(diǎn)、刪除點(diǎn)、清空點(diǎn)、重置點(diǎn),不需要刷新頁面。
  • 支持任意Qt版本、任意系統(tǒng)、任意編譯器。
  • 三、體驗(yàn)地址

  • 體驗(yàn)地址:https://pan.baidu.com/s/1uQsDQO5E5crUBN2J-nPeLQ 提取碼:1jkp 文件名:bin_map.zip
  • 國內(nèi)站點(diǎn):https://gitee.com/feiyangqingyun
  • 國際站點(diǎn):https://github.com/feiyangqingyun
  • 個(gè)人主頁:https://blog.csdn.net/feiyangqingyun
  • 知乎主頁:https://www.zhihu.com/people/feiyangqingyun/
  • 四、效果圖

    五、相關(guān)代碼

    QStringList

    總結(jié)

    以上是生活随笔為你收集整理的QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。