开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第 2 天,点击查看活动详情
前言
调研分析 Echarts、inMap、MapV、MapBox 、L7 五款地理信息可视化框架,以下是它们的分析结果:
流行程度
根据 github star 数量;npm 下载量、流行程度;得出各个库的流行程度如下:
维度 | Echarts | inMap | MapV | MapBox | L7 |
---|---|---|---|---|---|
star | |||||
issue | |||||
license |
根据表格和图片,我们可以知道 Echarts 无疑是最佳选择,其次是L7、MapBox、inMap和MapV不分伯仲。此外 L7属于MIT,MapV 属于 BSD ,Echarts 和 inMap 属于 Apache,Mapbox GL 2.x 不再开源,地图数据将存在在其后端,采用申请 token 方式调用。
社区支持度
根据 库的维护人员、issue数量和质量、最近提交记录,得出各个库的社区活跃度如下:
维度 | echarts | inmap | mapv | mapbox | L7 |
---|---|---|---|---|---|
贡献者活动图 | |||||
代码提交活动图 | |||||
issue | |||||
维护者人数 | 168 | 9 | 17 | 98 | 24 |
版本 | v5.3.3 | v2.3.3 | v2.0.12 | v3.3.1 | v2.8.32 |
根据表格,我们可以得知,Echarts无疑是最好的,其次是L7、MapBox,inMap和MapV不分伯仲,需要注意的是,Echarts 是所有图表点集合,地图只是其中一部分。
功能
根据 库的官方网站提供示例,得出各个库支持功能如下:
从底图数据层面考虑,MapBox 无疑是最佳选择,MapBox 的地图是可以由用户创建和风格化的,Echarts 和 L7 都支持加载 MapBox,所以两者是不分伯仲的;从三维方面考虑,MapBox、L7、Echarts GL都支持三维,个人认为 在三维层面 MapBox 和 L7 表现最佳,Echarts 则差一些;MapBox从用户数据层面考虑,MapBox 和 L7 是最佳的,两者支持加载数据兼容性最好;从视觉效果和设计层面考虑,MapBox 和 L7 都为设计师提供了相应规范,并且两者表现效果极佳。
开发体验
根据 库的文档情况、API 的易读性等,得出各个库的开发体验情况如下:
维度 | Echarts | inMap | MapV | MapBox | L7 |
---|---|---|---|---|---|
文档 | 好 文档 | 一般 文档 | 差 文档 | 好 文档 | 好 文档 |
示例 | 好 示例 | 好 示例 | 好 示例 | 好 示例 | 好 示例 |
熟悉度 | 好 | 一般 | 一般 | 一般 | 一般 |
视觉效果
1、MapV
2、Echarts
3、inMap
4、MapBox
6、L7
总结
从效果和设计层面 比较推荐 L7
从项目开发成本层面,推荐 Echarts
如果需要地图定制化,则推荐 MapBox