mapbox-gl源码—第0回浅尝辄止
简介
搜了一下中文互联网好像没有介绍mapbox-gl的源码, 所以打算记录下mapbox-gl的源码学习的经验。本文代码基于1.3版本。笔者也不是专业的地图开发,本系列文章从前端、可视化、代码架构分析。
主要从以下几个步骤入手,每个步骤大概会是一片文章:
- 根据文档搭建运行环境~(超级简单)
- 大致了解各个文件夹的功能。
- 走一遍源码初始化渲染的流程。(这里会非常精彩,基本会把所有的模块都涉猎到)
- 走一遍几个重要的api。
- addLayer
- addSource。
- 重点模块分析。包括不限于
- event模块
- style模块数据加载和管理
- shader代码加载
- webworker与主线程交互
- 整体架构梳理以及我们学到什么
- 特定领域技术
- 图标规避算法
- 适量瓦片加载和解析
- 增加支持其他坐标系
- webgl工程化处理
架构图(未完成)