三维可视化需要的能力,开箱即有
ThreeJS 生态
兼容 three.js 写法,社区资源、材质与模型可以直接使用。
WebGPU 双引擎
一个参数切换 WebGL / WebGPU,浏览器不支持时自动回退。
兼容 VJMAP
同一套代码:既能做二维地图的三维图层,也能独立使用。
CAD 作三维地面
MapViewEntity 把 DWG 图映射为三维地面,图上数据可拾取。
叠加互联网地图
CAD 图可与互联网地图、地形叠加,并支持裁剪。
丰富实体
多边形、折线、拉伸白模、精灵、符号、实例化等实体。
粒子系统
火焰、烟雾、雨雪、流动等粒子特效,可批量、可配置。
后期处理
辉光、描边、景深、SSAO 等常见后期效果,也可自定义。
3D Tiles
加载三维瓦片,并自动叠加互联网地图。
物理与算法
物理引擎插件、几何布尔运算,三维模型生成二维 CAD 图。
交互 UI
Marker2D / 3D、Popup2D、右键菜单与配置面板。
动画与行为
补间、路径、关键帧动画与行为组件。
把一张 CAD 图变成三维地面
创建 Service 与 App,打开图纸,用 MapViewEntity 作为三维地面,再往上叠加实体与特效。
- 1创建应用
vjmap3d.App,可选webgpu引擎 - 2打开图纸
app.svc.openMap以几何渲染方式打开 - 3CAD 作地面
MapProvider+MapViewEntity加入场景
let svc = new vjmap3d.Service(env.serviceUrl, env.accessToken); let app = new vjmap3d.App(svc, { render: { engine: "webgpu" }, // 不支持时自动回退 WebGL container: "map", camera: { viewHelper: { enable: true } } }) await app.whenReady(); let res = await app.svc.openMap({ mapid: env.exampleMapId, mapopenway: vjmap3d.MapOpenWay.GeomRender, // 以几何数据渲染方式打开 style: vjmap3d.openMapDarkStyle() }); let provider = new vjmap3d.MapProvider([{ url: app.svc.rasterTileUrl() }], { transparent: true }); let mapBounds = vjmap3d.GeoBounds.fromString(res.bounds) let mapviewEnt = new vjmap3d.MapViewEntity({ provider, baseScale: 100, mapBounds: mapBounds.toArray() }); mapviewEnt.addTo(app);
// CAD 坐标与三维世界坐标互转 let cadLen = mapBounds.width() / 50; let len = vjmap3d.toDist(cadLen); let box = new THREE.BoxGeometry(len, len, len) let mesh = new THREE.Mesh(box, new THREE.MeshStandardMaterial({ color: "#f00" })); let cadPos = [mapBounds.center().x, mapBounds.center().y, cadLen]; mesh.position.copy(vjmap3d.toWorld(cadPos)); // 关联为实体后可拾取、可加动画 let entity = vjmap3d.Entity.fromObject3d(mesh);
362 个示例,打开即运行
自研示例 162 个,另附 three.js 官方例子 200 个
应用案例

三维巷道中实时显示人员位置与历史轨迹,并能查找最近出口。

由 CAD 三维多段线自动生成管道和巷道,交叉口自动处理。

风电、收费站等场景的三维可视化大屏与运营平台。

从 CAD 图中查询多段线,拉伸为三维白模与墙体。

加载 IFC、FBX、GLTF 等模型,做产品展示与室内浏览。

CAD 图与互联网地图、地形、3D Tiles 叠加的三维场景。
常见问题
怎么安装?能用 script 标签引入吗?
用 npm / pnpm 安装 vjmap3d 与 three,或通过 importmap 以 ES 模块方式引入;不支持直接用 <script src> 引入。
能和二维的唯杰地图一起用吗?
可以。VJMAP3D 兼容 VJMAP,可以作为二维地图的三维图层使用,也可以独立创建三维应用。
支持哪些数据和模型格式?
支持以 CAD 图(DWG)作为三维地面,以及 GLTF、FBX、IFC、3DS、3D Tiles 等,插件加载器共支持 39 种格式。
对浏览器有什么要求?
WebGPU 需要 Chrome / Edge 113 及以上,并在 HTTPS 或 localhost 环境下运行;不支持时自动回退到 WebGL。
能私有化部署吗?
免费试用版直接连接官网服务试用,带水印,不提供私有化部署;正式版的私有化部署请联系我们。
如何获取授权与报价?
请通过页面底部的服务号或客服微信联系我们。







