cesium-toolkit
v0.5.0
Published
Useful toolkit for cesium.
Downloads
5
Readme
Cesium Toolkit
Useful toolkit for cesium.
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 pass0
, 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 pass0
, 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