国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【學(xué)習(xí)記錄】使用高德地圖API開發(fā)一個簡單基礎(chǔ)的WebGIS系統(tǒng)(GIS考研院校專題地圖網(wǎng)站)

這篇具有很好參考價值的文章主要介紹了【學(xué)習(xí)記錄】使用高德地圖API開發(fā)一個簡單基礎(chǔ)的WebGIS系統(tǒng)(GIS考研院校專題地圖網(wǎng)站)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

0. 前言

本人只是一個普普通通的 GIS 學(xué)生, 下面是記錄我的寫的一個作業(yè) demo 的內(nèi)容, 可能會存在一定的錯誤, 歡迎在評論區(qū)\私信交流!

*完整功能展示看這里 (B站)

*感興趣可以下載完整 demo 看看 (阿里云盤)

1. 功能設(shè)計

本網(wǎng)站(GIS考研院??梢暬瘜n}網(wǎng)站)為2022年GIS考研初期準(zhǔn)備擇校的學(xué)生服務(wù),提出以下三個主要功能的設(shè)計:

(1)基本功能:如放大、縮小地圖、地圖圖層切換管理功能、地圖測量、幾何繪圖,提供用戶基本的地圖操作工具,便于用戶瀏覽網(wǎng)站地圖內(nèi)容;

(2)專題數(shù)據(jù)功能:提供用戶提供點(diǎn)擊地圖交互,可以得到不同院校點(diǎn)的招生信息、招生人數(shù)熱力圖,幫助用戶了解自己心怡的考研院校在該省份的競爭能力;

(3)POI檢索, 導(dǎo)航規(guī)劃:通過高德 API 提供用戶檢索地點(diǎn)以及進(jìn)行路線規(guī)劃導(dǎo)航功能,通過用戶基本地圖瀏覽功能。(這個功能是老師布置作業(yè)要求必須有的).

高德地圖gis,學(xué)習(xí),javascript

(上面這個圖用ProcessOn 一個在線繪圖網(wǎng)站畫的, 可能會設(shè)計得不規(guī)范.)

2. 數(shù)據(jù)處理

通過對研招網(wǎng)進(jìn)行Python爬蟲采集 GIS 考研院校信息數(shù)據(jù), 再結(jié)合高德地圖開放地理編碼 API, 以及開源的火星坐標(biāo)系與 WGS84 坐標(biāo)系轉(zhuǎn)換 API 形成經(jīng)緯度坐標(biāo)數(shù)據(jù). 然后通過 QGIS 進(jìn)行地理數(shù)據(jù)生成與綜合處理形成 GeoJson 文件.

(爬蟲方法用的最簡單的 request. 由于是一年前大三的時候?qū)懽鳂I(yè)做的數(shù)據(jù), 已經(jīng)找不到我當(dāng)時寫的代碼了.)

總計有以下兩個數(shù)據(jù)內(nèi)容:

(1)University(.geojson): 我國2022年GIS碩士招生院校點(diǎn)狀地理數(shù)據(jù);

(2)Details(.geojson): 各個招生院校的不同專業(yè)、方向的招生詳情文本屬性數(shù)據(jù).

數(shù)據(jù)內(nèi)容存在一點(diǎn)小問題:

① 沒有將除了各大高校之外的研究院納入爬蟲范圍, 以及沒有保存研招網(wǎng)的原網(wǎng)址, 使得后面信息展示時不能實(shí)現(xiàn)跳轉(zhuǎn)對應(yīng)網(wǎng)頁的功能;

② 這個數(shù)據(jù)是很久之前做另一份作業(yè)的, 把高德坐標(biāo)轉(zhuǎn)成了 WGS84, 但是這個網(wǎng)站用的高德地圖 API, 所以應(yīng)該要轉(zhuǎn)回來, 否則加載的數(shù)據(jù)是存在很大偏移的 (偷懶就沒有轉(zhuǎn)了);

③ 由于不會處理 js 引入數(shù)據(jù)產(chǎn)生的跨域報錯問題,所以 json 數(shù)據(jù)直接用 js 文件的兩個變量引入.)

(寫到后面發(fā)現(xiàn)能使用服務(wù)器打開的方式解決數(shù)據(jù)跨域問題, 如安裝一個 Live Server 插件.)

3. 項(xiàng)目結(jié)構(gòu)

(功能很簡單, 所以使用原生 JS, 沒有用框架來寫.)

(1) index.html 項(xiàng)目入口 (頁面結(jié)構(gòu))

主要頁面結(jié)構(gòu):

① 一個放置地圖的標(biāo)簽(div 容器)

② 側(cè)邊工具欄按鈕, 信息卡片(div 容器\ radio 選擇框\ input 輸入框)

③ 導(dǎo)航信息框 (div 容器, 內(nèi)容由 API 模板自動填入)

④ POI 搜索框以及搜索\關(guān)閉按鈕(div 容器)

⑤ POI 搜索結(jié)果信息框 (div 容器, 內(nèi)容由 API 模板自動填入)

頁面結(jié)構(gòu)如下圖:
高德地圖gis,學(xué)習(xí),javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-538069.html

<!-- 地圖容器 -->
<div id="container"></div>
<!-- 標(biāo)題欄 -->
<h3 id="title">GIS考研院??梢暬瘜n}網(wǎng)站</h3>
<!-- 側(cè)邊欄按鈕 -->
<div class="sidebar">
    <div class="tools-button" id="navigationTools_button" title="路線規(guī)劃導(dǎo)航"></div>
    <div class="tools-button" id="drawTools_button" title="繪圖工具"></div>
    <div class="tools-button" id="measureTools_button" title="測量工具"></div>
</div>
<!-- 功能卡片 -->
<div class="input-card">
    <!-- 測量工具相關(guān) -->
    <div class="input-item measureTools">
        <div class="function-name">選擇測量方式:</div>
        <input type="radio" name="mouseTools" value="rule"><span class="input-text">距離測量</span>
        <input type="radio" name="mouseTools" value="measureArea"><span class="input-text">面積測量</span>
    </div>
    <div class="input-item measureTools">
        <input id="close-measure" type="button" class="btn" value="關(guān)閉" />
    </div>
    <!-- 幾何繪制工具相關(guān) -->
    <div class="input-item drawTools">
        <div class="function-name">選擇繪圖方式:</div>
        <input type="radio" name="mouseTools" value="marker"><span class="input-text">點(diǎn)</span>
        <input type="radio" name="mouseTools" value="polyline"><span class="input-text">折線</span>
        <input type="radio" name="mouseTools" value="polygon"><span class="input-text">多邊形</span>
    </div>
    <div class="input-item drawTools">
        <input type="radio" name="mouseTools" value="rectangle"><span class="input-text">矩形</span>
        <input type="radio" name="mouseTools" value="circle"><span class="input-text"></span>
    </div>
    <div class="input-item drawTools">
        <input id="clear-draw" type="button" class="btn" value="清除上一個" />
        <input id="clear-all-draw" type="button" class="btn" value="清空" />
        <input id="close-draw" type="button" class="btn" value="結(jié)束繪制" />
    </div>
    <!-- 導(dǎo)航工具相關(guān) -->
    <div class="input-item navigationTools">
        <div class="function-name">選擇出行方式:</div>
        <input type="radio" name="navigationType" checked="" value="driving"><span class="input-text">駕車</span>
        <input type="radio" name="navigationType" value="transfer"><span class="input-text">公交</span>
        <input type="radio" name="navigationType" value="walking"><span class="input-text">步行</span>

        <div class="function-name">路線最先考慮:</div>
        <input type="radio" name="functionType" checked="" value="0"><span class="input-text">時間最短</span>
        <input type="radio" name="functionType" value="1"><span class="input-text">花費(fèi)最少</span>
        <input type="radio" name="functionType" value="2"><span class="input-text">距離最短</span>
        <input type="radio" name="functionType" value="3"><span class="input-text">實(shí)時路況</span>

        <div class="function-name">輸入地點(diǎn):</div>

        <ul class="input-list">
            <li>
                <div class="nav-text"></div>
                <input type="text" id="startName" placeholder="請輸入起點(diǎn)" class="input-search" />
            </li>
            <li>
                <div class="nav-text"></div>
                <input type="text

到了這里,關(guān)于【學(xué)習(xí)記錄】使用高德地圖API開發(fā)一個簡單基礎(chǔ)的WebGIS系統(tǒng)(GIS考研院校專題地圖網(wǎng)站)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 記錄下uniapp開發(fā)結(jié)合webview調(diào)用高德地圖(路線規(guī)劃,多路選擇,雙向通信)

    記錄下uniapp開發(fā)結(jié)合webview調(diào)用高德地圖(路線規(guī)劃,多路選擇,雙向通信)

    uniapp結(jié)合webview實(shí)現(xiàn)(微信和app上)簡單版導(dǎo)航打車應(yīng)用,總體實(shí)現(xiàn)方案是 在uniapp上嵌入web網(wǎng)頁,在web網(wǎng)頁上調(diào)用高德地圖api實(shí)現(xiàn)渲染地圖及路線 去高德開放平臺注冊賬號并創(chuàng)建web應(yīng)用,再生成web安全密鑰和key 如果需要運(yùn)行到微信上則需要開通微信公眾平臺上應(yīng)用需要的定位

    2024年02月19日
    瀏覽(18)
  • uniapp上高德(百度)地圖API的使用(APP安卓)

    uniapp上高德(百度)地圖API的使用(APP安卓)

    前言 由于在app中沒有document,window等對象,所以使用在pc端傳統(tǒng)方法引入的方式,將會發(fā)現(xiàn)無法引用成功,會出現(xiàn)白屏現(xiàn)象。 目前有兩種解決方式: 使用uniapp的web-view方式(百度地圖) 使用renderjs來調(diào)用document等js對象(高德地圖) map.vue: 中間實(shí)時顯示地圖上圖標(biāo)的個數(shù),以及

    2023年04月10日
    瀏覽(121)
  • 高德地圖的簡單使用:點(diǎn)擊標(biāo)記獲取經(jīng)緯度和詳細(xì)地址

    高德地圖的簡單使用:點(diǎn)擊標(biāo)記獲取經(jīng)緯度和詳細(xì)地址

    1. 先進(jìn)入高德開發(fā)平臺注冊登錄 2.進(jìn)入地圖 js Api 按照步驟申請key 3 使用npm安裝依賴包 npm i @amap/amap-jsapi-loader --save 4. 高德api 都有說明 下面看下我實(shí)現(xiàn)的功能和代碼 1. 初始化地圖加載地圖將自動定位到您所在城市并顯示,點(diǎn)擊地圖實(shí)現(xiàn)了打點(diǎn)獲取經(jīng)緯度和詳情地址。 2.輸入提

    2024年02月12日
    瀏覽(21)
  • vue對高德地圖的簡單使用:點(diǎn)擊標(biāo)記并獲取經(jīng)緯度和詳細(xì)地址

    vue對高德地圖的簡單使用:點(diǎn)擊標(biāo)記并獲取經(jīng)緯度和詳細(xì)地址

    目錄 第一步:先按部就班,進(jìn)入高德開放平臺,跟著步驟注冊賬號,創(chuàng)建應(yīng)用 第二步:用npm下載包,初始化地圖 第三步:實(shí)現(xiàn)點(diǎn)擊地圖添加標(biāo)記 第四步:點(diǎn)擊獲取詳細(xì)地址 第五步:搜索獲取相關(guān)地區(qū)提示 第六步:全部代碼(把密鑰和key替換可直接運(yùn)行) ? 高德地圖有AP

    2024年02月06日
    瀏覽(35)
  • 【uniapp】uniapp使用高德地圖定位打包成安卓app的一些記錄,比如打包后定位失效、

    【uniapp】uniapp使用高德地圖定位打包成安卓app的一些記錄,比如打包后定位失效、

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 我的項(xiàng)目是uniapp打包成安卓app,這里不會講解微信小程序之類的踩坑,只記錄app端的用法 首先要知道,定位是返回經(jīng)緯度,地圖是渲染頁面。這個不能搞混。 在uniapp中有map組件,具體可看官網(wǎng)的文檔

    2023年04月16日
    瀏覽(27)
  • 高德地圖js api

    官網(wǎng):開發(fā) | 高德地圖API vue-amap 基于vue的高德地圖:組件 | vue-amap 注意事項(xiàng):地圖盒子一定要有寬高!?。。?! 在項(xiàng)目中安裝 default-passive-events,并引入 main.js 中, 這個包的作用是通過添加 passive,來阻止 touchstart 事件,讓頁面更加流暢。 事件使用 ***.on(‘事件名比如:(cli

    2024年02月04日
    瀏覽(22)
  • 前端系列——vue2+高德地圖web端開發(fā)(使用和引入)

    前端系列——vue2+高德地圖web端開發(fā)(使用和引入)

    本人非專業(yè)前端開發(fā),其實(shí)是搞后端的,但是正好接了一個項(xiàng)目需要我負(fù)責(zé)全棧,所以寫了這個系列的文章,如果以后項(xiàng)目可以開源我會放出來的 本次我們要實(shí)現(xiàn)的是vue2+高德地圖的網(wǎng)頁開發(fā) 本文需要大家系統(tǒng)學(xué)過vue以及初步了解高德地圖的情況下理解起來會十分省力 高德

    2024年01月16日
    瀏覽(54)
  • 記錄--在高德地圖實(shí)現(xiàn)卷簾效果

    記錄--在高德地圖實(shí)現(xiàn)卷簾效果

    今天介紹一個非常簡單的入門級小案例,就是地圖的卷簾效果實(shí)現(xiàn),各大地圖引擎供應(yīng)商都有相關(guān)示例,很奇怪高德居然沒有,我看了下文檔發(fā)現(xiàn)其實(shí)也是可以簡單實(shí)現(xiàn)的,演示代碼放到文末。本文用到了圖層掩模,即圖層遮罩,讓圖層只在指定范圍內(nèi)顯示。 1.創(chuàng)建目標(biāo)圖層

    2024年02月13日
    瀏覽(21)
  • 高德API JS 高德地圖獲取多個坐標(biāo)點(diǎn)的中心點(diǎn)

    高德API JS 高德地圖獲取多個坐標(biāo)點(diǎn)的中心點(diǎn)

    我需要: 在地圖上展示多個地點(diǎn) 地圖縮放到合適的大小,要求剛好能顯示全部點(diǎn)位 邊緣留有一部分間隔。 做成如圖所示這樣。 經(jīng)過一下午的研究,弄出來了。 需要以下這些 AMap 的類庫: AMap.Bounds() 區(qū)域 AMap.LngLat() 點(diǎn)坐標(biāo)(基礎(chǔ)點(diǎn)位) AMap.setBounds() 設(shè)置地圖區(qū)域,這會自動

    2024年02月07日
    瀏覽(220)
  • 記錄--在高德地圖實(shí)現(xiàn)流動的線圖層

    記錄--在高德地圖實(shí)現(xiàn)流動的線圖層

    有朋友反饋說最近分享的內(nèi)容不太好理解,那么今天來分享個早前開發(fā)的圖層制作過程,基于GIS數(shù)據(jù)代碼生成流動的車行線,上手很簡單。下面我將在實(shí)現(xiàn)思路、具體開發(fā)、數(shù)據(jù)來源這幾方面逐步講解,希望讀者能從中獲取對數(shù)據(jù)可視化開發(fā)的興趣。文中使用到高德地圖JSA

    2024年02月06日
    瀏覽(48)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包