喜大普奔——Mapbox GL JS支持多种投影了

1. 写在前面

Mapbox GL JS 在v2.6.0之前不支持投影,默认地图是Mercator投影方式,如果项目中使用其他类型的投影(比如加载经纬度直投4326的地图切片),必须通过修改源码的方式实现。

2. Mapbox GL JS v2.6版本重大更新

mapbox gl js在2021年11月更新版本v2.6.0后,开始支持以下7中投影方式:

3. 怎么用?简单

map对象新增projection属性,支持定义map的投影类型。查看官网实例
import mapboxgl from 'mapbox-gl'

mapboxgl.accessToken = '{YOUR MAPBOX ACCESS TOKEN}'
const map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/streets-v11',
    center: [110, 36],
    zoom: 8.6,
    projection: 'equirectangular' // starting projection
});

看看效果

  1. Albers投影
    Albers投影
  2. Equal Earth投影
    Equal Earth投影
  3. WGS84经纬度直投
    经纬度直投
  4. Lambert投影
    Lambert投影
  5. Mercator投影(web默认)
    Mercator
  6. Natural Earth投影
     Natural Earth投影
  7. Winkel Tripel
    Winkel Tripel

4. 下一个期待的重大支持, 慢慢地、慢慢地支持主流三维数据格式

Mapbox GL JS是一个基于WebGL的开源地图库,可用于构建交互式、可自定义的地图应用程序。它提供了强的地图渲染引擎和丰富的地图功能。 首先,Mapbox GL JS具有强的渲染引擎,可以高效地将地图数据渲染到Web浏览器上。它使用WebGL技术进行硬件加速,可以高效地绘制量的矢量地图数据。同时,它支持矢量瓦片地图数据,可以以快速且流畅的方式加载和渲染地图。 另外,Mapbox GL JS提供了丰富的地图功能,可以满足不同的需求。它支持多种交互式的地图操作,如缩放、平移和旋转等。还可以添加自定义的标记、地图样式和图层,以及绘制矢量要素和线条等。此外,它还支持地图的地理编码和路径规划功能,方便用户进行地理位置的查询和导航。 Mapbox GL JS支持地图的自定义样式,可以根据用户的需求进行个性化的地图设计。它提供了丰富的地图样式模板,用户可以根据自己的好选择合适的样式,还可以进行样式的自定义修改。用户可以设置地图的背景色、标记的图标和样式、地图图层的颜色和透明度等,以创建出符合自己需求的独特地图样式。 除了以上的功能,Mapbox GL JS还有许多其他的特性。例如,它支持地图数据的分层加载和动态更新,可以根据需要加载不同层级的地图数据,减少数据传输和渲染的负担。还可以进行地图的动画效果和过渡效果的设置,提升用户体验。此外,Mapbox GL JS支持跨平台的开发,可以在不同的设备和浏览器上进行地图应用程序的开发和部署。 总之,Mapbox GL JS是一个功能强且灵活的地图库,可以帮助开发者构建出交互式、可自定义的地图应用程序。无论是对于个人使用还是企业开发,它都提供了丰富的功能和灵活的扩展性,是一个值得推荐的技术工具。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值