Mapbox是⼀个可以创建各种⾃定义地图的⽹站,如 Pinterest、Evernote、Github、500px 等⼤牌都使⽤ Mapbox 创建⾃⼰的地图,Mapbox 宣称要构建世界上最漂亮的地图。已为 Foursquare、Pinterest、Evernote、⾦融时报、天⽓频道、优步科技 等公司的⽹站提供了
订制在线地图服务。Mapbox 针对不同平台均开发了相应的 GIS 引擎以满⾜开发者或相关⽤户的需要,如:iOS SDK(⽤于iOS端开发)、Android SDK(⽤于Andriod端开发)、Navigation SDK(⽤于Navigation端开发)、Unity SDK(⽤于Unity端开发)、GL JS(⽤于web端开发)。不同平台的SDK,除使⽤⽅式不同外,功能特性上也多多少少存在不同。此外,Uber还针对react开发了 react-map-gl。总的来说,Mapbox的开源技术栈是⾮常全⾯的。
(1)GIS概述
定义:GIS(地理信息系统)是一种基于地理位置数据(如经纬度、海拔、地形等)的计算机系统,用于捕获、存储、查询、分析和展示地理信息。
作用:GIS广泛应用于城市规划、资源管理、环境保护、农业决策等领域,为决策者提供科学、准确的空间数据支持。
(2)地理坐标系统
定义:地理坐标系统用于定位和描述地球上的位置。常见的地理坐标系统包括经纬度和投影坐标系。
经纬度:
定义:经纬度是一种基于球体坐标系的地理坐标系统,用于描述地球表面上的任意位置。
经度:从东到西的度量,以0°到180°的形式表示,以本初子午线(通常是格林威治子午线)为基准线。
纬度:从南到北的度量,以0°到90°的形式表示。
(3) 空间数据
定义:空间数据是GIS中的核心数据类型,描述了地球表面上的空间实体和现象。
l矢量数据:
定义:表示地理位置为点、线、面等几何对象。
特点:精度高、数据量小,适用于需要高精度的应用领域,如土地规划、管网设计等。
常见类型:点(Point)、线(Line)、多边形(Polygon)等。
l栅格数据:
定义:将地球表面划分为一系列等大小的网格,每个网格表示一个值。
特点:适用于表示连续和光滑的地形特征,如高程数据、遥感影像等。
使用Mapbox之前需要在https://www.mapbox.com/申请一个账号获取accessToken,大部分mapbox自带的功能在使用时都需要有令牌。
(1)安装Mapbox
(2)引入使用
(3)配置访问令牌
(4)导入地图构造函数和类型对象。
2.初始化地球
3.camera ⻆度
map.setStyle() //设置样式
5.2 导航控件
5.3 定位用户
https://docs.mapbox.com/mapbox-gl-js/example/locate-user/
5.4 搜索控件
5.5 汉化控件
https://www.npmjs.com/package/@mapbox/mapbox-gl-language