欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Qt怎么寫地圖服務(wù)

這篇文章主要講解了“Qt怎么寫地圖服務(wù)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Qt怎么寫地圖服務(wù)”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、翼城網(wǎng)站維護(hù)、網(wǎng)站推廣。

一、前言

國內(nèi)提供地圖服務(wù)的廠家基本上是五家,百度地圖、高德地圖、騰訊地圖、搜狗地圖、天地圖,國外的一般還有谷歌地圖、微軟地圖(BING地圖),這幾家的地圖服務(wù)的api接口都大同小異,甚至很多函數(shù)的名字都一模一樣,畢竟叫的很通俗,這樣也很容易理解,除了引入的地圖服務(wù)JS文件不同,對象名稱不同,其他大多數(shù)都類似,這就給了程序員很方便的統(tǒng)一的思路,整體上的流程都如下:

  1. 注冊賬號申請對應(yīng)的秘鑰

  2. 秘鑰可以自行選擇對應(yīng)的可用的功能

  3. 引入地圖JS文件,一個(gè)固定的地址帶上版本和秘鑰

  4. 在網(wǎng)頁的body中設(shè)置一個(gè)div圖層對象用來存放地圖

  5. 將地圖對象new出來,設(shè)置地圖的屬性

  6. 設(shè)置屬性既可以是調(diào)用方法也可以是直接類似json數(shù)據(jù)的格式放置

  7. 自定義JS函數(shù)設(shè)置其他功能與界面交互

二、功能特點(diǎn)

  1. 同時(shí)支持在線地圖和離線地圖兩種模式。

  2. 同時(shí)支持webkit內(nèi)核、webengine內(nèi)核、IE內(nèi)核。

  3. 支持設(shè)置多個(gè)標(biāo)注點(diǎn),信息包括名稱、地址、經(jīng)緯度。

  4. 可設(shè)置地圖是否可單擊、拖動、鼠標(biāo)滾輪縮放。

  5. 可設(shè)置協(xié)議版本、秘鑰、主題樣式、中心坐標(biāo)、中心城市、地理編碼位置等。

  6. 可設(shè)置地圖縮放比例和級別,縮略圖、比例尺、路況信息等控件的可見。

  7. 支持地圖交互,比如鼠標(biāo)按下獲取對應(yīng)位置的經(jīng)緯度。

  8. 支持查詢路線,可設(shè)置起點(diǎn)位置、終點(diǎn)位置、路線模式、路線方式、路線方案(最少時(shí)間、最少換乘、最少步行、不乘地鐵、最短距離、避開高速)。

  9. 可顯示點(diǎn)線面工具,可直接在地圖上劃線、點(diǎn)、矩形、圓形等。

  10. 可設(shè)置行政區(qū)劃,指定某個(gè)城市區(qū)域繪制圖層,在線地圖自動輸出行政區(qū)劃邊界點(diǎn)集合到j(luò)s文件給離線地圖使用。

  11. 可靜態(tài)或者動態(tài)添加多個(gè)覆蓋物。支持點(diǎn)、折線、多邊形、矩形、圓形、弧線、點(diǎn)聚合等。

  12. 函數(shù)接口友好和統(tǒng)一,使用簡單方便,就一個(gè)類。

  13. 支持js動態(tài)交互添加點(diǎn)、刪除點(diǎn)、清空點(diǎn)、重置點(diǎn),不需要刷新頁面。

  14. 支持任意Qt版本、任意系統(tǒng)、任意編譯器。

三、效果圖

Qt怎么寫地圖服務(wù)

四、相關(guān)代碼

void MapGaoDe::addProperty(QStringList &list)
{
    if (mapType == 0) {
        //定義地圖對象
        list << QString("  var map = new AMap.Map('map', {");
        list << QString("    zoom:%1,").arg(mapZoom);
        list << QString("    zooms:[%1, %2],").arg(mapMinZoom).arg(mapMaxZoom);
        list << QString("    zoomEnable:%1,").arg("true");
        list << QString("    dragEnable:%1,").arg(enableDragging ? "true" : "false");
        list << QString("    doubleClickZoom:%1,").arg(enableDoubleClickZoom ? "true" : "false");
        list << QString("    keyboardEnable:%1,").arg(enableKeyboard ? "true" : "false");
        list << QString("    scrollWheel:%1,").arg(enableScrollWheelZoom ? "true" : "false");
        list << QString("    mapStyle:'amap://styles/%1'").arg(mapStyleName);
        list << QString("  });");
    } else if (!mapLocal) {

    }

    //初始化地圖,設(shè)置中心點(diǎn)坐標(biāo)或者中心城市和地圖級別.優(yōu)先按照中心坐標(biāo)設(shè)置
    //離線地圖需要采用中心點(diǎn)坐標(biāo)的形式
    if (!mapCenterPoint.isEmpty()) {
        list << QString("  map.setCenter([%1]);").arg(mapCenterPoint);
    } else {
        list << QString("  map.setCity('%1');").arg(mapCenterCity);
    }

    //通過獨(dú)立的UI組件來加載
    list << QString("  AMapUI.loadUI(['control/BasicControl'], function(BasicControl) {");

    //添加縮放控件
    if (showNavigationControl) {
        //lb=left bottom lt=left top
        list << QString("  map.addControl(new BasicControl.Zoom({position:'lt', showZoomNum:true}));");
    }

    //添加圖層控件
    if (showMapTypeControl) {
        list << QString("  map.addControl(new BasicControl.LayerSwitcher({position:'rt'}));");
    }

    //添加路況控件,離線地圖沒有實(shí)時(shí)路況
    if (showTrafficControl && !mapLocal) {
        list << QString("  map.addControl(new BasicControl.Traffic({position:'rb'}));");
    }

    list << QString("  });");

    //設(shè)置鼠標(biāo)單擊獲取經(jīng)度緯度,通過信號發(fā)出去
    if (enableClickPoint) {
        list << QString("  map.on('click', function(e) {");
        list << QString("    window.%1('point', e.lnglat.getLng() + \",\" + e.lnglat.getLat());").arg(callFun);
        list << QString("  });");
    }
}

void MapTengXun::addProperty(QStringList &list)
{
    if (mapType == 0) {
        //定義地圖對象
        list << QString("  var point = new qq.maps.LatLng(%1);").arg(mapCenterPoint);
        list << QString("  var map = new qq.maps.Map('map', {");
        list << QString("    center:point,");
        list << QString("    zoom:%1,").arg(mapZoom);
        list << QString("    zooms:[%1, %2],").arg(mapMinZoom).arg(mapMaxZoom);
        list << QString("    zoomEnable:%1,").arg("true");
        list << QString("    dragEnable:%1,").arg(enableDragging ? "true" : "false");
        list << QString("    doubleClickZoom:%1,").arg(enableDoubleClickZoom ? "true" : "false");
        list << QString("    keyboardEnable:%1,").arg(enableKeyboard ? "true" : "false");
        list << QString("    scrollWheel:%1,").arg(enableScrollWheelZoom ? "true" : "false");
        list << QString("    mapStyleId:'%1'").arg(mapStyleName);
        list << QString("  });");
    } else if (!mapLocal) {

    }

    //初始化地圖,設(shè)置中心點(diǎn)坐標(biāo)或者中心城市和地圖級別.優(yōu)先按照中心坐標(biāo)設(shè)置
    //離線地圖需要采用中心點(diǎn)坐標(biāo)的形式
    if (!mapCenterPoint.isEmpty()) {
        list << QString("  map.panTo(new qq.maps.LatLng(%1));").arg(mapCenterPoint);
    } else {
        list << QString("  map.panTo('%1');").arg(mapCenterCity);
    }
}

感謝各位的閱讀,以上就是“Qt怎么寫地圖服務(wù)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Qt怎么寫地圖服務(wù)這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前題目:Qt怎么寫地圖服務(wù)
網(wǎng)頁地址:http://aaarwkj.com/article42/isjihc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、用戶體驗(yàn)、App開發(fā)、網(wǎng)站排名、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
av在线播放网址网站| 日日激情综合久久一区| 国产三级黄色大片在线免费看| 日韩人妻中文字幕在线视频| 国产中文字幕一区久久| 好狼色欧美激情国产区| 观看亚洲一区二区三区大片| 久久精品国产亚洲av波多| 最新中文字幕人妻少妇| 免费亚洲老熟熟女熟女熟女| 91国内精品手机在线高清| 韩国福利短片在线观看| 成人黄色一级电影免费看| 丰满的少妇一区二区三区免费观看 | 激情网站免费在线观看| 中日韩中文字幕一区二区| 中文精品字幕人妻熟女小妇| 麻豆成人久久精品二区三| 日韩暴露一区二区三区| 久久伊人这里都是精品| 九九久久九九精美视频| 国产免费成人黄视频网站| 精品亚洲午夜久久久久| 操老熟女一区二区三区| 欧美熟妇精品一区二区蜜桃| 久草国产免费福利在线视频| 国产精品国产三级国av麻豆| 在线中文字幕av电影| 91国产网址在线观看| 黄色永久网站在线播放| 麻豆av永久地址久久精品| 极品少妇高潮在线观看免费| 日日激情综合久久一区| 精品不卡一区二区三区| 成人爱爱视频免费观看| 国产在线视频不卡一区| 区一区二区三视频日韩| 免费黄片视频大全在线播放| 欧美日韩精品人妻二区| 亚洲av优选在线观看精品| 中文字幕久久一区二区三区|