欢迎体验 百度地图 JSAPI Three 1.0 —— 一款融合 2D、2.5D 与 3D 三位一体的现代化 Web 地图引擎。该引擎基于 WebGL 与 Three.js 构建,支持多地理投影体系与高度开放的渲染架构,面向需要高交互、高性能地理可视化的场景而生。 通过强大的图形处理能力与灵活的数据接入方式,JSAPI Three 助力开发者构建具有沉浸式体验的下一代地图产品。
多类型天空支持:
提供丰富的天空表现形式,包括动态天空(根据时间变化的日出/日落)、静态天空(适用于性能要求场景)以及风格化天空(配合艺术设计风格)
使用方式极简,仅需设置时间参数,系统将自动计算光照方向、强度与天空颜色,模拟现实中太阳移动带来的光照变化。
天气模拟系统:
支持晴天、阴天、雨、雪等多种天气状态切换。
天气变化与天空系统联动,如云层厚度、光照散射、天空亮度自动适应,呈现高度真实的自然场景。
高动态光照表现(Bloom):
允许场景中的亮度值突破常规上限(255),通过泛光渲染出更具视觉冲击力的高亮区域,如灯光、阳光反射等。
可自定义后处理管线:
支持开发者挂接自定义后处理流程,如色调映射(Tone Mapping)、色彩校正(Color Grading)、景深(DOF)等。方便打造独具风格的渲染场景。
内置对常见地图投影的支持,包括:
EPSG:3857(Web Mercator):Web 地图主流投影方式;
EPSG:4326(WGS84):用于经纬度坐标表示;
ECEF(地心地固坐标系):支持全球三维球面定位与卫星轨迹模拟。
多投影的兼容为构建跨尺度、跨平台、多维度地图产品提供了坚实基础。
原生支持多种底图与地形资源接入:
百度地图:矢量地图;
Bing Maps 卫星图;
OSM 开源地图;
Cesium 地形图;
倾斜摄影影像:实现真实建筑外观重建。
支持多图层组合与排序:
可按需灵活控制图层顺序、透明度;
支持图层组管理与动态切换,便于开发“场景切换”、“地图皮肤”等功能。
支持以下基础图形的可视化展示:
点:可附带图标、注记;
线:支持颜色、宽度、纹理贴图等;
面:可用于行政区、热力区域等表达。
丰富的图文标签表现形式:
文本、图标、标签均支持绑定至矢量元素;
可配置对齐方式、缩放行为、显示规则等。
支持加载主流三维模型格式:
包括 .gltf、.glb 及其他 Three.js 支持的格式(如 .obj, .fbx)。
优化的大规模模型加载机制:
使用 InstancedMesh 批量绘制重复模型(如建筑群、风力发电机等),显著降低渲染开销,提升帧率表现。
内建支持常见数据格式加载:
GeoJSON:空间数据标准;
CSV/JSON:通用结构化数据;
其他格式支持通过对象封装或转换函数接入。
灵活的数据加载方式:
支持通过 URL(远程加载)、本地对象、异步请求等方式进行数据注入。
高性能点位渲染技术:
采用 Instanced Buffer Geometry,可轻松支撑十万级数据点的加载与渲染。
高效数据结构设计:
内部传输格式基于 TypedArray 和 Float32Array,避免额外内存拷贝与对象分配,GPU 渲染通路直达,帧率更高、延迟更低。
上一篇