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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

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

c/c++

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

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

一、前言

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

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

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

二、功能特點(diǎn)

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

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

    五、相關(guān)代碼

    QStringList

    總結(jié)

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

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