Spec-Zone.ru › OpenLayers

ol/geom/Geometry~Geometry


import Geometry from 'ol/geom/Geometry.js';

Abstract base class; normally only used for creating subclasses and not instantiated in apps. Base class for vector geometries.

To get notified of changes to the geometry, register a listener for the generic change event on your geometry instance.

new Geometry()

geom/Geometry.js, line 53
Fires:
  • change (BaseEvent) - Generic change event. Triggered when the revision counter is increased.
  • error (BaseEvent) - Generic error event. Triggered when an error occurs.
  • propertychange (ObjectEvent) - Triggered when a property is changed.

Subclasses

  • GeometryCollection
  • SimpleGeometry

Extends

  • BaseObject

Methods

changed() inherited

Observable.js, line 68

Increases the revision counter and dispatches a 'change' event.

dispatchEvent(event){boolean | undefined} inherited

events/Target.js, line 85

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.

Name Type Description
event BaseEvent | string

Event object.

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

get(key){*} inherited

Object.js, line 136

Gets a value.

Name Type Description
key string

Key name.

Returns:
Value.

getClosestPoint(point, closestPoint){Coordinate}

geom/Geometry.js, line 154

Return the closest point of the geometry to the passed point as coordinate.

Name Type Description
point Coordinate

Point.

closestPoint Coordinate | undefined

Closest point.

Returns:
Closest point.

getExtent(extent){Extent}

geom/Geometry.js, line 187

Get the extent of the geometry.

Name Type Description
extent Extent | undefined

Extent.

Returns:
extent Extent.

getKeys(){Array.<string>} inherited

Object.js, line 149

Get a list of object property names.

Returns:
List of property names.

getProperties(){NoInfer.<Properties>} inherited

Object.js, line 158

Get an object of all property names and values.

Returns:
Object.

getRevision(){number} inherited

Observable.js, line 79

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

Returns:
Revision.

intersectsCoordinate(coordinate){boolean}

geom/Geometry.js, line 167

Returns true if this geometry includes the specified coordinate. If the coordinate is on the boundary of the geometry, returns false.

Name Type Description
coordinate Coordinate

Coordinate.

Returns:
Contains coordinate.

on(type, listener){EventsKey | Array<EventsKey>} inherited

Observable.js, line 152

Listen for a certain type of event.

Name Type Description
type string | Array.<string>

The event type or array of event types.

listener function

The listener function.

Returns:
Unique key for the listener. If called with an array of event types as the first argument, the return will be an array of keys.

once(type, listener){EventsKey | Array<EventsKey>} inherited

Observable.js, line 164

Listen once for a certain type of event.

Name Type Description
type string | Array.<string>

The event type or array of event types.

listener function

The listener function.

Returns:
Unique key for the listener. If called with an array of event types as the first argument, the return will be an array of keys.

rotate(angle, anchor)

geom/Geometry.js, line 206

Rotate the geometry around a given coordinate. This modifies the geometry coordinates in place.

Name Type Description
angle number

Rotation angle in radians.

anchor Coordinate

The rotation center.

scale(sx, sy, anchor)

geom/Geometry.js, line 220

Scale the geometry (with an optional origin). This modifies the geometry coordinates in place.

Name Type Description
sx number

The scaling factor in the x-direction.

sy number | undefined

The scaling factor in the y-direction (defaults to sx).

anchor Coordinate | undefined

The scale origin (defaults to the center of the geometry extent).

set(key, value, silent) inherited

Object.js, line 218

Sets a value.

Name Type Description
key string

Key name.

value *

Value.

silent boolean | undefined

Update without triggering an event.

setProperties(values, silent) inherited

Object.js, line 238

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).

Name Type Description
values Partial.<NoInfer.<Properties>>

Values.

silent boolean | undefined

Update without triggering an event.

simplify(tolerance){Geometry}

geom/Geometry.js, line 233

Create a simplified version of this geometry. For linestrings, this uses the Douglas Peucker algorithm. For polygons, a quantization-based simplification is used to preserve topology.

Name Type Description
tolerance number

The tolerance distance for simplification.

Returns:
A new, simplified version of the original geometry.

transform(source, destination){this}

geom/Geometry.js, line 308

Transform each coordinate of the geometry from one coordinate reference system to another. The geometry is modified in place. For example, a line will be transformed to a line and a circle to a circle. If you do not want the geometry modified in place, first clone() it and then use this function on the clone.

Name Type Description
source ProjectionLike

The current projection. Can be a string identifier or a Projection object.

destination ProjectionLike

The desired projection. Can be a string identifier or a Projection object.

Returns:
This geometry. Note that original geometry is modified in place.

translate(deltaX, deltaY)

geom/Geometry.js, line 289

Translate the geometry. This modifies the geometry coordinates in place. If instead you want a new geometry, first clone() this geometry.

Name Type Description
deltaX number

Delta X.

deltaY number

Delta Y.

un(type, listener) inherited

Observable.js, line 173

Unlisten for a certain type of event.

Name Type Description
type string | Array.<string>

The event type or array of event types.

listener function

The listener function.

unset(key, silent) inherited

Object.js, line 262

Unsets a property.

Name Type Description
key string

Key name.

silent boolean | undefined

Unset without triggering an event.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_geom_Geometry-Geometry.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API