Skip to main content

API Reference

DMap3D SDK provides a rich set of API interfaces covering measurement, analysis, drawing, and other functional modules.

Main Modules

Measurement Tools (DMap3D.measurement)

Various measurement capabilities:

Analysis Tools (DMap3D.analysis)

Various spatial analysis capabilities:

Drawing Tools (DMap3D.drawing)

Various drawing capabilities:

Usage Pattern

All tools follow a unified usage pattern:

import DMap3D from 'dmap3d'
import * as Cesium from 'cesium'

// 1. Create Viewer
const viewer = new Cesium.Viewer('cesiumContainer')

// 2. Create tool instance
const tool = new DMap3D.measurement.area(viewer, options)

// 3. Listen for events
tool.on('measureComplete', (result) => {
console.log('Measurement result:', result)
})

// 4. Start the tool
tool.start()

// 5. Destroy the tool
tool.destroy()

Type Definitions

DMap3D SDK is written entirely in TypeScript, and all APIs have complete type definitions:

interface ITool {
start(): void
stop(): void
destroy(): void
on(event: string, callback: Function): void
off(event: string, callback: Function): void
}

Browser Support

  • Chrome >= 90
  • Firefox >= 88
  • Safari >= 14
  • Edge >= 90

Next Steps