跳到主要内容

安装指南

本指南将帮助你快速安装和配置 DMap3D SDK。

环境要求

  • Node.js >= 16(npm 方式)
  • 现代浏览器(Chrome >= 90、Firefox >= 90、Safari >= 15、Edge >= 90)
  • Cesium >= 1.112.0

方式一:npm 安装(推荐)

适用于使用 Vite、Webpack 等构建工具的项目。

安装

npm install dmap3d cesium

或使用 yarn / pnpm:

yarn add dmap3d cesium
# 或
pnpm add dmap3d cesium

使用

import { DMap3D } from 'dmap3d'
import * as Cesium from 'cesium'
import 'cesium/Build/Cesium/Widgets/widgets.css'

// 创建 Viewer
const viewer = new Cesium.Viewer('cesiumContainer')

// 面积测量
const areaTool = new DMap3D.measurement.area(viewer)
areaTool.activate()

// 通视分析
const viewshedTool = new DMap3D.analysis.viewshed(viewer)
viewshedTool.activate()

// 点标绘
const pointTool = new DMap3D.drawing.point({ viewer })
pointTool.draw()

Vite 项目配置

如果使用 Vite,推荐安装 vite-plugin-cesium 简化 Cesium 资源配置:

npm install vite-plugin-cesium -D
// vite.config.ts
import { defineConfig } from 'vite'
import cesium from 'vite-plugin-cesium'

export default defineConfig({
plugins: [cesium()]
})
提示

vite-plugin-cesium 会自动处理 Cesium 的静态资源(Workers、Assets、Widgets)复制,无需手动配置。


方式二:CDN / UMD 引入

适用于不使用构建工具的项目,通过 <script> 标签直接引入。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>DMap3D 应用</title>

<!-- 1. 引入 Cesium -->
<script src="https://unpkg.com/cesium/Build/Cesium/Cesium.js"></script>
<link rel="stylesheet" href="https://unpkg.com/cesium/Build/Cesium/Widgets/widgets.css">

<!-- 2. 引入 DMap3D SDK -->
<script src="https://unpkg.com/dmap3d/dmap3d.umd.cjs"></script>

<style>
html, body, #cesiumContainer {
width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
}
</style>
</head>
<body>
<div id="cesiumContainer"></div>
<script>
const viewer = new Cesium.Viewer('cesiumContainer')

// 使用 DMap3D 工具
const { DMap3D } = window.DMap3D
const areaTool = new DMap3D.measurement.area(viewer)
areaTool.activate()
</script>
</body>
</html>
提示

DMap3D UMD 文件需要在 Cesium 之后加载,因为 SDK 依赖 Cesium 全局变量。


功能模块一览

安装完成后,你可以使用以下所有模块:

模块命名空间工具数量说明
测量工具DMap3D.measurement10距离、面积、高度、角度、坡度、方位角
分析工具DMap3D.analysis11可视域、等高线、剖面、天际线、缓冲区等
绘制工具DMap3D.drawing4点、线、面、圆
军事标绘DMap3D.military14箭头、旗标、战术区域
底图服务DMap3D.basemap4XYZ、WMTS、WMS、GeoJSON
地形DMap3D.terrain6Cesium Ion、ArcGIS、自定义地形
3D瓦片DMap3D.tiles3d1倾斜摄影、BIM、点云

验证安装

在浏览器控制台中输入以下内容验证是否加载成功:

console.log('Cesium version:', Cesium.VERSION)
console.log('DMap3D loaded:', !!window.DMap3D)

下一步