0.5.0 • Published 2 years ago

cesium-toolkit v0.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Cesium Toolkit

Useful toolkit for cesium.

npm npm type definitions LGTM Grade GitHub

Install

First you must make sure that you've install cesium yet.

Then, you could install this by npm:

npm install cesium-toolkit -S

Or use CDN like jsdelivr.The global variable is CesiumToolkit.

Import

We provide UMD and ESM bundle, so you could import it like this:

// ESM
import { Drawer } from 'cesium-toolkit'

// CJS
const { Drawer } = require('cesium-toolkit')

// Script Tag
const { Drawer } = CesiumToolkit

Classes

Drawer

A class for drawing points, polylines and polygons.

Functions

increaseHeight

Add height to a cartesian coordinate. like a postion is 120, 50, 0 saving by a Cartesian3, if you want to increase its height to 100, you could:

import { increaseHeight } from 'cesium-toolkit'

const position = Cartesian3.fromDegrees(120, 50, 0)
const newPosition = increaseHeight(position, 100)

Type defination:

function increaseHeight(position: Cartesian3, height?: number): Cartesian3
  • position - Cartesian3 cartesian position.
  • height - number optional height to increase, if don't pass or pass 0, return original cartesian.
  • @return - return a new cartesian position.

setHeight

Similar to increaseHeight(), but set the height rahter than increase it.

Type defination:

function setHeight(position: Cartesian3, height?: number): Cartesian3
  • position - Cartesian3 cartesian position.
  • height - number optional height to set, if don't pass or pass 0, return original cartesian.
  • @return - return a new cartesian position.

Mixins

Common usage for a cesium mixin:

import { SomeMixin } from 'cesium-toolkit'

viewer.extend(SomeMixin, {
  // ...Some config
})

But due to its function signature, code hints can't work well.

extend(mixin: Viewer.ViewerMixin, options?: any): void;

So you could use it like this:

import { SomeMixin } from 'cesium-toolkit'

SomeMixin(viewer, {
  // ...Some config with code hints
})

terrainSamplerMixin

A mixin to sample heights from terrain by drawing polyline.

Basic usage:

import { terrainSamplerMixin } from 'cesium-toolkit'

terrainSamplerMixin(viewer)

Then you could draw a polyline with points and once it finishes, it will call sampleTerrainMostDetailed() to get height of points and prinit it on devtools console panel.

Also, you could handle the error or result directly by passing a callback through the second argument:

terrainSamplerMixin(viewer, {
  onSample(err, result) {
    if (err) throw err
    console.log('result', result)
  }
})

Type defination:

type onSampleSucceeded = (err: null, result: Cartographic[]) => any
type onSampleFailed = (err: null) => any

type Options = {
  onSample?: onSampleSucceeded & onSampleFailed
}

function terrainSamplerMixin(viewer: Viewer, options?: Options): void

LICENSE

MIT

0.5.0

2 years ago

0.4.0

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago