Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

cesium-toolkit

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cesium-toolkit

Useful toolkit for cesium.

  • 0.5.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

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

Keywords

FAQs

Package last updated on 08 Jul 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc