快速認識 MapBox GL

快速認識 MapBox GL

什麼是MapBox

MapBox是移動和Web應用程序的地理信息數據平臺。提供了豐富精美的在線地圖及地圖風格設計器;提供了位置搜索服務、導航服務及其API;提供了各種端的SDK。SDK開源免費。

快速認識 MapBox GL

什麼是MapBox GL

MapBox GL是MapBox提供的JavaScript SDK,可用於各種前端地理信息數據可視化的開發。MapBox GL渲染性能拔群,特別是能渲染大量的數據,這使它能夠在眾多同類開發框架中脫穎而出;可在支持WebGL的移動端瀏覽器上運行;地圖瀏覽平滑流暢,可視化效果豐富;使用方便,良好的可擴展性、擁有眾多的插件使之可以滿足開發者的各種需求。

MapBox GL的特點

MapBox GL的GL指的是WebGL,這是它最大的特點。WebGL是一種3D繪圖協議,允許把JavaScript和OpenGL ES 2.0結合在一起,為HTML5的Canvas元素提供硬件3D加速渲染。大多數PC和移動端瀏覽器支持WebGL。

MapBox GL使用WebGL渲染地圖和圖層,所以可以知道這對前端GIS開發者來說意味著什麼:超越以往瀏覽器侷限的硬件級渲染圖形能力。

令無數前端GIS開發者頭疼的大數據量GIS數據渲染、交互問題,若使用MapBox GL,只要不超過當前硬件的渲染能力就都能實現。同時,MapBox GL也順理成章地支持一些3D效果:可以傾斜、旋轉地圖;可在地圖上添加3D要素、呈現立體地圖等。

快速認識 MapBox GL

MapBox GL還擁有良好的可擴展性和眾多的插件。

比如,百度ECharts提供了MapBox GL插件,並且在ECharts官網上有眾多相關示例(如上圖),開發者可以直接使用ECharts提供的各種顯示效果,做出各種美觀的地圖和流暢的動畫效果。

除此之外,還支持與非常流行的React、Angular等框架的集成;可與用於空間分析的JavaScript庫Turf.js結合使用等。

MapBox GL支持的服務規範及數據格式有:zxy地圖瓦片服務(OpenStreetMap規範)、MapBox (mvt)矢量瓦片地圖服務、GeoJSON等。MapBox提供的在線地圖服務均為矢量瓦片地圖服務。與傳統地圖瓦片服務相比,矢量瓦片是在客戶端行渲染呈現的,地圖風格的設置更加方便。

SuperMap iClient 9D for MapboxGL

SuperMap iClient 9D for MapboxGL整合了MapBox GL、ECharts和MapV,並且對接了SuperMap iServer / iExpress / iPortal / iManager / Online的地圖、服務和資源,為用戶提供了完整專業的GIS能力的同時也提供了優秀的可視化功能。

使用iClient for MapboxGL可以加載各種超圖雲GIS提供的瓦片地圖和矢量地圖,下圖為對接iServer發佈的矢量瓦片地圖服務:

快速認識 MapBox GL


分享到:


相關文章: