mapbox-gl源码—第0回浅尝辄止

简介

搜了一下中文互联网好像没有介绍mapbox-gl的源码, 所以打算记录下mapbox-gl的源码学习的经验。本文代码基于1.3版本。笔者也不是专业的地图开发,本系列文章从前端、可视化、代码架构分析。

主要从以下几个步骤入手,每个步骤大概会是一片文章:

  • 根据文档搭建运行环境~(超级简单)
  • 大致了解各个文件夹的功能。
  • 走一遍源码初始化渲染的流程。(这里会非常精彩,基本会把所有的模块都涉猎到)
  • 走一遍几个重要的api。
    • addLayer
    • addSource。
  • 重点模块分析。包括不限于
    • event模块
    • style模块数据加载和管理
    • shader代码加载
    • webworker与主线程交互
  • 整体架构梳理以及我们学到什么
  • 特定领域技术
    • 图标规避算法
    • 适量瓦片加载和解析
    • 增加支持其他坐标系
    • webgl工程化处理

架构图(未完成)