Skip to content

@jdultra/ultra-globe


@jdultra/ultra-globe / RullerController

Class: RullerController

Defined in: controls/RullerController.d.ts:10

RullerController

  • Interactive ruler tool using a temporary non-draped ribbon.
  • Left click appends a measurement vertex.
  • A hover point is kept under the cursor and the ribbon extends to it.
  • Escape/Delete/terminate() remove the temporary layer and deactivate the tool.
  • The controller intentionally does not consume pointer events so navigation controllers such as pan/rotate can remain active while measuring.

Extends

Constructors

Constructor

new RullerController(camera, domElement, map): RullerController

Defined in: controls/RullerController.d.ts:11

Parameters

camera

any

domElement

any

map

any

Returns

RullerController

Overrides

Controller.constructor

Properties

active

active: boolean

Defined in: controls/RullerController.d.ts:13


camera

camera: Camera

Defined in: controls/Controller.d.ts:13

Inherited from

Controller.camera


confirmedPoints

confirmedPoints: any[]

Defined in: controls/RullerController.d.ts:22


confirmedPointUUIDs

confirmedPointUUIDs: any[]

Defined in: controls/RullerController.d.ts:23


controlPointTexture

controlPointTexture: any

Defined in: controls/RullerController.d.ts:17


displayTotalLengthKilometers

displayTotalLengthKilometers: number

Defined in: controls/RullerController.d.ts:34


dom

dom: HTMLDocument

Defined in: controls/Controller.d.ts:10

Inherited from

Controller.dom


finalized

finalized: boolean

Defined in: controls/RullerController.d.ts:30


hoverPoint

hoverPoint: any[] | null

Defined in: controls/RullerController.d.ts:24


hoverPointUUID

hoverPointUUID: any

Defined in: controls/RullerController.d.ts:25


isRullerController

isRullerController: boolean

Defined in: controls/RullerController.d.ts:12


labelStyle

labelStyle: Object

Defined in: controls/RullerController.d.ts:59


lineColor

lineColor: any

Defined in: controls/RullerController.d.ts:19


lineWidth

lineWidth: number

Defined in: controls/RullerController.d.ts:18


map

map: Map<any, any>

Defined in: controls/Controller.d.ts:12

Inherited from

Controller.map


mouseLatest

mouseLatest: { x: any; y: any; } | null

Defined in: controls/RullerController.d.ts:35


next

next: any

Defined in: controls/Controller.d.ts:9

Inherited from

Controller.next


planet

planet: any

Defined in: controls/Controller.d.ts:11

Inherited from

Controller.planet


pointColor

pointColor: any

Defined in: controls/RullerController.d.ts:20


pointSize

pointSize: number

Defined in: controls/RullerController.d.ts:21


previewSegmentLengthKilometers

previewSegmentLengthKilometers: number

Defined in: controls/RullerController.d.ts:33


ribbonUUID

ribbonUUID: any

Defined in: controls/RullerController.d.ts:26


segmentLabelUUIDs

segmentLabelUUIDs: any[]

Defined in: controls/RullerController.d.ts:27


segmentLengthsKilometers

segmentLengthsKilometers: any[]

Defined in: controls/RullerController.d.ts:31


tempLabelsLayer

tempLabelsLayer: LabelsLayer | null

Defined in: controls/RullerController.d.ts:15


tempLabelsSourceLayer

tempLabelsSourceLayer: VectorLayer | null

Defined in: controls/RullerController.d.ts:16


tempLayer

tempLayer: VectorLayer | null

Defined in: controls/RullerController.d.ts:14


totalLabelUUID

totalLabelUUID: any

Defined in: controls/RullerController.d.ts:29


totalLengthKilometers

totalLengthKilometers: number

Defined in: controls/RullerController.d.ts:32


vectorLayerStyle

vectorLayerStyle: Object

Defined in: controls/RullerController.d.ts:58

Methods

activate()

activate(style?): this

Defined in: controls/RullerController.d.ts:79

Parameters

style?

Object

Returns

this


append()

append(aController): void

Defined in: controls/Controller.d.ts:18

Parameters

aController

any

Returns

void

Inherited from

Controller.append


clear()

clear(): void

Defined in: controls/Controller.d.ts:20

Returns

void

Inherited from

Controller.clear


deactivate()

deactivate(): void

Defined in: controls/RullerController.d.ts:80

Returns

void


event()

event(eventName, e): void

Defined in: controls/Controller.d.ts:14

Parameters

eventName

any

e

any

Returns

void

Inherited from

Controller.event


getMeasurements()

getMeasurements(): Object

Defined in: controls/RullerController.d.ts:82

Returns

Object


terminate()

terminate(): void

Defined in: controls/RullerController.d.ts:81

Returns

void


update()

update(): void

Defined in: controls/Controller.d.ts:16

Returns

void

Inherited from

Controller.update