亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

JavaScript矢量化地圖庫(kù) – 快速入門

MiracleWong / 2666人閱讀

摘要:注意在代碼中將其替換為自己剛剛申請(qǐng)的運(yùn)行,顯示地圖修改保存之后點(diǎn)擊運(yùn)行就可以得到一幅矢量地圖了,此過(guò)程可能會(huì)稍微有點(diǎn)長(zhǎng),要耐心多等一會(huì)兒。

VectorMap.js是一個(gè)開(kāi)源地圖渲染JavaScript庫(kù), 可以使用WebGL或者HTML5兩種方式進(jìn)行交互式矢量地圖 (包括“矢量瓦片地圖”,一般性矢量數(shù)據(jù)地圖)和 柵格瓦片地圖的渲染。 WebGL渲染意味著高性能,大數(shù)據(jù), HTML5渲染意味著老瀏覽器的兼容性。 借助WebGL和HTML5的兩架馬車,VectorMap.js在性能以及瀏覽器兼容性方面表現(xiàn)優(yōu)異。

作為一個(gè)專為Web GIS客戶端項(xiàng)目提供的開(kāi)源JavaScript類庫(kù)包,OpenLayers用于實(shí)現(xiàn)對(duì)于標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù)的訪問(wèn)與顯示,經(jīng)過(guò)十幾年的發(fā)展, 已經(jīng)成為世界范圍內(nèi)進(jìn)行前端GIS項(xiàng)目的首選開(kāi)源地圖庫(kù)。GIS前端渲染庫(kù)除了OpenLayers,還有Leaflet和ESRI公司的ArcGIS API, 但是相比較而言, OpenLayers的接受度和用戶群更廣更多一些。 VectorMap.js就是在OpenLayers庫(kù)基礎(chǔ)上開(kāi)發(fā)而來(lái), 使用WebGL 重寫了整個(gè)渲染部分,結(jié)合web worker的多線程優(yōu)勢(shì),帶來(lái)更高性能的渲染體驗(yàn)和交互體驗(yàn)的同時(shí),保留了OpenLayers強(qiáng)大的功能,能夠協(xié)助開(kāi)發(fā)人員快速進(jìn)行地圖應(yīng)用的開(kāi)發(fā)。

項(xiàng)目地址:https://github.com/ThinkGeo/V...

在線Sample : https://samples.thinkgeo.com/...

Hello VectorMap.js
現(xiàn)在開(kāi)始我們的ThinkGeo VectorMap.js之旅, 其整體用法延續(xù)了OpenLayers的API模式和開(kāi)發(fā)習(xí)慣,如果具有OpenLayers原生庫(kù)開(kāi)發(fā)經(jīng)驗(yàn)的話,上手還是非??斓?。閑話少說(shuō), 我們首先在頁(yè)面引入VectorMap.js腳本庫(kù)和樣式庫(kù)。



也可以在GitHub找到VectorMap.js的release版本:

https://github.com/ThinkGeo/V...

執(zhí)行上述引入腳本后,即創(chuàng)建了OpenLayers的ol對(duì)象和VectorMap.js自定義的ol.mapsuite對(duì)象,通過(guò)它可以使用VectorMap.js的全部功能,包括OpenLayer原有所有功能。 如果具有WebGL經(jīng)驗(yàn)的話,我們會(huì)發(fā)現(xiàn)所有的矢量渲染都是基于WebGL完成的,包括距離測(cè)量和面積測(cè)量等小工具。

1申請(qǐng)ThinkGeo Cloud Access Key
為了體驗(yàn)VectorMap.js在矢量化數(shù)據(jù)方面的優(yōu)勢(shì)和強(qiáng)大的渲染能力, 我們從官方推薦的“世界地圖”例子為入口做一個(gè)嘗試。 因?yàn)楣俜降摹盚ello World”依賴于ThinkGeo Cloud Service, 所以需要申請(qǐng)Access Key 才能進(jìn)行矢量瓦片的請(qǐng)求,然后進(jìn)行數(shù)據(jù)的渲染。 Access Key的申請(qǐng)非常簡(jiǎn)單,基本一兩分鐘內(nèi)可以搞定, 當(dāng)然如果你想用其他公司提供的矢量瓦片也沒(méi)有問(wèn)題,但是就需要自定義地圖樣式, 這塊我在另一張會(huì)多帶帶講述。

言歸正傳,首先訪問(wèn) https://cloud.thinkgeo.com , 如果沒(méi)有注冊(cè)用戶,請(qǐng)點(diǎn)擊“Try It Free”,進(jìn)行注冊(cè),如果已有賬號(hào)請(qǐng)自行直接登錄。 流程如下。

在主界面點(diǎn)擊 “Try It Free”

輸入有效的用戶名密碼后點(diǎn)擊 “Register”, 完成注冊(cè)。

登錄,登錄后點(diǎn)擊”Create a client key”, 然后獲取API Key

1.2開(kāi)始第一個(gè)VectorMap.js程序

啟動(dòng)Visual Studio Code, 創(chuàng)建一個(gè)”index.html”, 引入之前提到的VectorMap.js腳本庫(kù)和樣式庫(kù)后, 在””標(biāo)簽中添加地圖載體”

”, 如下:


然后在html頁(yè)面添加如下JavaScript代碼,進(jìn)行地圖資源的加載和渲染顯示。

let worldstreetsStyle = "https://cdn.thinkgeo.com/worldstreets-styles/2.0.0/light.json";    
let worldstreets = new ol.mapsuite.VectorTileLayer(worldstreetsStyle, 
    {
        apiKey:"your-ThinkGeo-Cloud-Service-key"
    });
let map =  new ol.Map({                         
    layers: [worldstreets],
    target: "map",
    view: new ol.View({
        center: ol.proj.fromLonLat([-96.79620, 32.79423]),
        zoom: 4,
    }),
});

注意: 在代碼中“your-ThinkGeo-Cloud-Service-Key”, 將其替換為自己剛剛申請(qǐng)的 API Key.

3運(yùn)行,顯示地圖
修改保存之后點(diǎn)擊運(yùn)行就可以得到一幅矢量地圖了,此過(guò)程可能會(huì)稍微有點(diǎn)長(zhǎng),要耐心多等一會(huì)兒。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/104156.html

相關(guān)文章

  • 常用的數(shù)據(jù)可視化工具

    摘要:俗話說(shuō),不會(huì)使用工具來(lái)完成任務(wù)的都是進(jìn)化不完全的表現(xiàn),大數(shù)據(jù)時(shí)代,可視化已經(jīng)深深鉆進(jìn)我們的生活,使用可視化工具也變的相當(dāng)普遍,今天我們來(lái)總結(jié)下當(dāng)下可視化工具都有哪些。是一個(gè)地圖庫(kù),主要面向數(shù)據(jù)可視化用戶。 俗話說(shuō),不會(huì)使用工具來(lái)完成任務(wù)的都是進(jìn)化不完全的表現(xiàn),大數(shù)據(jù)時(shí)代,可視化已經(jīng)深深鉆進(jìn)我們的生活,使用可視化工具也變的相當(dāng)普遍,今天我們來(lái)總結(jié)下當(dāng)下可視化工具都有哪些。 showImg...

    philadelphia 評(píng)論0 收藏0
  • CAD小白初入門該怎么進(jìn)行階段性學(xué)習(xí)CAD?

    摘要:三學(xué)以致用在學(xué)習(xí)命令時(shí)始終要與實(shí)際應(yīng)用相結(jié)合,把學(xué)以致用的原則貫穿整個(gè)學(xué)習(xí)過(guò)程。五循序漸進(jìn)整個(gè)學(xué)習(xí)過(guò)程其實(shí)就是循序漸進(jìn)的方式。 CAD小白初入門該怎么進(jìn)行階段性學(xué)習(xí)CAD?現(xiàn)在隨著CAD的各種應(yīng)用的普及,不管是建筑加工還是機(jī)械制造,都會(huì)運(yùn)用得比較多,那么新手小白到底該如何學(xué)好CAD,進(jìn)階大神?下面小編就總結(jié)了幾點(diǎn),希望可以對(duì)大家有所用處哦!showImg(https://segment...

    Aomine 評(píng)論0 收藏0
  • 9個(gè)設(shè)計(jì)師常用的高清圖庫(kù) 不敢配圖? 這9個(gè)免版權(quán)圖庫(kù)牢記心中!

    摘要:二網(wǎng)址提供個(gè)人和免費(fèi)商用的圖像,圖片質(zhì)量非常高。五網(wǎng)址超過(guò)億張高清圖片,可以按照顏色查找的免費(fèi)高質(zhì)量圖片中心。九網(wǎng)址適合平面設(shè)計(jì)師和網(wǎng)頁(yè)設(shè)計(jì)師使用的圖片素材,注冊(cè)后可免費(fèi)下載,個(gè)人和商業(yè)使用全部免費(fèi)。一.pexels 提供大量高清尺寸,品質(zhì)優(yōu)良的攝影圖片,所有圖片都可以免費(fèi)商用。網(wǎng)址:www.pexels.com 最好的免費(fèi)圖片在一個(gè)叫pexels的地方,Pexels是使用的高質(zhì)量照片庫(kù)的平...

    AdolphLWQ 評(píng)論0 收藏0
  • 9個(gè)設(shè)計(jì)師常用的高清圖庫(kù) 不敢配圖? 這9個(gè)免版權(quán)圖庫(kù)牢記心中!

    摘要:二網(wǎng)址提供個(gè)人和免費(fèi)商用的圖像,圖片質(zhì)量非常高。五網(wǎng)址超過(guò)億張高清圖片,可以按照顏色查找的免費(fèi)高質(zhì)量圖片中心。九網(wǎng)址適合平面設(shè)計(jì)師和網(wǎng)頁(yè)設(shè)計(jì)師使用的圖片素材,注冊(cè)后可免費(fèi)下載,個(gè)人和商業(yè)使用全部免費(fèi)。一.pexels 提供大量高清尺寸,品質(zhì)優(yōu)良的攝影圖片,所有圖片都可以免費(fèi)商用。網(wǎng)址:www.pexels.com 最好的免費(fèi)圖片在一個(gè)叫pexels的地方,Pexels是使用的高質(zhì)量照片庫(kù)的...

    mj 評(píng)論0 收藏1

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<