Skip to content

TranslateMiddleClass

Defined in: src/translate-middle.ts:46

Custom OpenLayers Translate interaction that enables dragging line segment midpoints. Extends the standard Translate interaction to detect clicks on segment midpoints and move both endpoints of the segment together.

const translateMiddle = new TranslateMiddle({
features: selectedFeatures,
hitTolerance: 10
})
map.addInteraction(translateMiddle)
  • Translate

new TranslateMiddleClass(options?): TranslateMiddle

Defined in: src/translate-middle.ts:54

Omit<Options, "filter" | "condition" | "layers">

TranslateMiddle

Translate.constructor

on: TranslateOnSignature<EventsKey>

Defined in: node_modules/ol/interaction/Translate.d.ts:151

Translate.on


once: TranslateOnSignature<EventsKey>

Defined in: node_modules/ol/interaction/Translate.d.ts:155

Translate.once


un: TranslateOnSignature<void>

Defined in: node_modules/ol/interaction/Translate.d.ts:159

Translate.un

addChangeListener(key, listener): void

Defined in: node_modules/ol/Object.d.ts:146

string

Key name.

Listener

Listener.

void

Translate.addChangeListener


addEventListener(type, listener): void

Defined in: node_modules/ol/events/Target.d.ts:50

string

Type.

Listener

Listener.

void

Translate.addEventListener


changed(): void

Defined in: node_modules/ol/Observable.d.ts:65

Increases the revision counter and dispatches a ‘change’ event.

void

Translate.changed


dispatchEvent(event): boolean | undefined

Defined in: node_modules/ol/events/Target.d.ts:61

Dispatches an event and calls all listeners listening for events of this type. The event parameter can either be a string or an Object with a type property.

Event object.

string | BaseEvent

boolean | undefined

false if anyone called preventDefault on the event object or if any of the listeners returned false.

Translate.dispatchEvent


dispose(): void

Defined in: node_modules/ol/Disposable.d.ts:19

Clean up.

void

Translate.dispose


featuresAtPixel(pixel, map): Feature<Geometry> | null | undefined

Defined in: src/translate-middle.ts:253

Copy of translate private method featuresAtPixel_ *

Pixel

Map

Feature<Geometry> | null | undefined


get(key): any

Defined in: node_modules/ol/Object.d.ts:111

Gets a value.

string

Key name.

any

Value.

Translate.get


getActive(): boolean

Defined in: node_modules/ol/interaction/Interaction.d.ts:98

Return whether the interaction is currently active.

boolean

true if the interaction is active, false otherwise.

Translate.getActive


getHitTolerance(): number

Defined in: node_modules/ol/interaction/Translate.d.ts:217

Returns the Hit-detection tolerance.

number

Hit tolerance in pixels.

Translate.getHitTolerance


getKeys(): string[]

Defined in: node_modules/ol/Object.d.ts:117

Get a list of object property names.

string[]

List of property names.

Translate.getKeys


getListeners(type): Listener[] | undefined

Defined in: node_modules/ol/events/Target.d.ts:69

Get the listeners for a specified event type. Listeners are returned in the order that they will be called in.

string

Type.

Listener[] | undefined

Listeners.

Translate.getListeners


getMap(): Map | null

Defined in: node_modules/ol/interaction/Interaction.d.ts:104

Get the map associated with this interaction.

Map | null

Map.

Translate.getMap


getPointerCount(): number

Defined in: node_modules/ol/interaction/Pointer.d.ts:138

Returns the current number of pointers involved in the interaction, e.g. 2 when two fingers are used.

number

The number of pointers.

Translate.getPointerCount


getProperties(): object

Defined in: node_modules/ol/Object.d.ts:123

Get an object of all property names and values.

object

Object.

Translate.getProperties


getPropertiesInternal(): {[x: string]: any; } | null

Defined in: node_modules/ol/Object.d.ts:130

Get an object of all property names and values.

{[x: string]: any; } | null

Object.

Translate.getPropertiesInternal


getRevision(): number

Defined in: node_modules/ol/Observable.d.ts:72

Get the version number for this object. Each time the object is modified, its version number will be incremented.

number

Revision.

Translate.getRevision


handleEvent(mapBrowserEvent): boolean

Defined in: node_modules/ol/interaction/Interaction.d.ts:86

Handles the module:ol/MapBrowserEvent~MapBrowserEvent map browser event.

MapBrowserEvent<PointerEvent | KeyboardEvent | WheelEvent>

Map browser event.

boolean

false to stop event propagation.

Translate.handleEvent


hasListener(type?): boolean

Defined in: node_modules/ol/events/Target.d.ts:75

string

Type. If not provided, true will be returned if this event target has any listeners.

boolean

Has listeners.

Translate.hasListener


hasProperties(): boolean

Defined in: node_modules/ol/Object.d.ts:136

boolean

The object has properties.

Translate.hasProperties


notify(key, oldValue): void

Defined in: node_modules/ol/Object.d.ts:141

string

Key name.

any

Old value.

void

Translate.notify


removeChangeListener(key, listener): void

Defined in: node_modules/ol/Object.d.ts:151

string

Key name.

Listener

Listener.

void

Translate.removeChangeListener


removeEventListener(type, listener): void

Defined in: node_modules/ol/events/Target.d.ts:80

string

Type.

Listener

Listener.

void

Translate.removeEventListener


requireCoordinate(coordinate?): [number, number]

Defined in: src/translate-middle.ts:274

Coordinate

[number, number]


requirePixel(pixel?): [number, number]

Defined in: src/translate-middle.ts:268

Pixel

[number, number]


set(key, value, silent?): void

Defined in: node_modules/ol/Object.d.ts:159

Sets a value.

string

Key name.

any

Value.

boolean

Update without triggering an event.

void

Translate.set


setActive(active): void

Defined in: node_modules/ol/interaction/Interaction.d.ts:111

Activate or deactivate the interaction.

boolean

Active.

void

Translate.setActive


setHitTolerance(hitTolerance): void

Defined in: node_modules/ol/interaction/Translate.d.ts:224

Hit-detection tolerance. Pixels inside the radius around the given position will be checked for features.

number

Hit tolerance in pixels.

void

Translate.setHitTolerance


setMap(map): void

Defined in: node_modules/ol/interaction/Translate.d.ts:232

Remove the interaction from its current map and attach it to the new map. Subclasses may set up event handlers to get notified about changes to the map here.

Map

Map.

void

Translate.setMap


setProperties(values, silent?): void

Defined in: node_modules/ol/Object.d.ts:167

Sets a collection of key-value pairs. Note that this changes any existing properties and adds new ones (it does not remove any existing properties).

Values.

boolean

Update without triggering an event.

void

Translate.setProperties


stopDown(handled): boolean

Defined in: node_modules/ol/interaction/Pointer.d.ts:121

This function is used to determine if “down” events should be propagated to other interactions or should be stopped.

boolean

Was the event handled by the interaction?

boolean

Should the down event be stopped?

Translate.stopDown


unset(key, silent?): void

Defined in: node_modules/ol/Object.d.ts:182

Unsets a property.

string

Key name.

boolean

Unset without triggering an event.

void

Translate.unset