用途:该技能面向在 Mapbox 地图上做数据可视化的开发场景,覆盖面量图(choropleth)、热力图、3D 拉伸、数据驱动样式与动画等形式,并关注数据量较大时的性能优化。
主要能力:以 GeoJSON 为数据源添加填充层、热力图层、圆形层、线层和 3D 层;通过表达式实现数据驱动着色,包括插值(interpolate)、分段(step)和分类匹配(match)三种配色策略;支持按 zoom 调整热度、半径与透明度;提供悬停弹窗交互模式。
使用方式:在 map.on('load') 中调用 map.addSource 添加数据源,再用 map.addLayer 添加图层并设置 paint 属性;示例命令与代码需保持原样使用。引用文件包括 clustering.md、3d-extrusions.md、circles-lines.md、animation.md、performance.md、legends-use-cases.md,可按需加载。
适用场景:人口、销售、人口统计等区域数据对比;点密度与事件分布;建筑高度与地形高程等 3D 展示;时间序列动画与实时数据更新;大数据量应用的优化。
限制与注意事项:资料未提供安装命令、收费或价格信息,暂未提供。数据量建议小于 1 MB 直接用 GeoJSON,1–10 MB 视复杂度取舍,超过 10 MB 应使用矢量瓦片。配色建议参考 ColorBrewer,避免红绿组合以兼顾色盲可读性;缺失数据可用 case 表达式给出默认颜色,并通过 map.on('error') 处理地图错误。