mapboxgl.js 与 leaflet.js

use*_*545 4 leaflet mapbox

我即将启动一个 Web 应用程序,其主要目的是显示 Mapbox 地图、切换图层并根据与地图的交互显示数据。

我想知道我应该使用 mapboxgl.js 和 leaflet.js、mapboxgl.js 或 leaflet.js。每个人都一直说 leaflet 很棒,但想知道 mapboxgl 是否为您提供相同的功能和性能?我不断在互联网上阅读相互矛盾的内容

非常感谢您的帮助

ghy*_*ybs 5

几句话来澄清差异:

  • mapboxgl使用浏览器的WebGL技术,因此它需要足够现代的浏览器,并使用更多的客户端计算能力。优点是它可以本地处理矢量切片并以您喜欢的任何方式渲染它们(旋转、倾斜、像 GPS 导航设备那样的透视、自定义样式等)
  • Leaflet 使用普通的 DOM 操作,并且被设计为(理论上)支持 IE8 等旧浏览器。它对于这种旧浏览器来说非常高效,而且由于这种轻量级的计算占用,也适合移动设备。优点是它使您能够包含基本地图而无需太多开销。Leaflet 可以涵盖大多数基本用法,可能还需要一些插件。缺点是它主要支持栅格图块,因此必须在服务器端渲染它们(mapbox 提供此类服务)。