From e886bc68bda7f2f178a2e6741d882ee874d6d401 Mon Sep 17 00:00:00 2001 From: James Milner Date: Sat, 12 Oct 2024 17:48:21 +0100 Subject: [PATCH] docs: update docs to include TerraDrawSensorMode (#348) --- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/TerraDraw.html | 40 +++++++++--------- .../classes/TerraDrawAngledRectangleMode.html | 6 +-- .../TerraDrawArcGISMapsSDKAdapter.html | 28 ++++++------- docs/classes/TerraDrawCircleMode.html | 4 +- docs/classes/TerraDrawFreehandMode.html | 4 +- docs/classes/TerraDrawGoogleMapsAdapter.html | 28 ++++++------- docs/classes/TerraDrawLeafletAdapter.html | 28 ++++++------- docs/classes/TerraDrawLineStringMode.html | 4 +- docs/classes/TerraDrawMapLibreGLAdapter.html | 28 ++++++------- docs/classes/TerraDrawMapboxGLAdapter.html | 28 ++++++------- docs/classes/TerraDrawOpenLayersAdapter.html | 28 ++++++------- docs/classes/TerraDrawPointMode.html | 4 +- docs/classes/TerraDrawPolygonMode.html | 4 +- docs/classes/TerraDrawRectangleMode.html | 4 +- docs/classes/TerraDrawRenderMode.html | 4 +- docs/classes/TerraDrawSectorMode.html | 4 +- docs/classes/TerraDrawSelectMode.html | 4 +- docs/classes/TerraDrawSensorMode.html | 41 +++++++++++++++++++ .../ValidateMaxAreaSquareMeters.html | 2 +- .../ValidateMinAreaSquareMeters.html | 2 +- .../ValidateNotSelfIntersecting.html | 2 +- docs/interfaces/TerraDrawAdapterStyling.html | 4 +- docs/interfaces/TerraDrawChanges.html | 4 +- docs/interfaces/TerraDrawKeyboardEvent.html | 4 +- docs/interfaces/TerraDrawMouseEvent.html | 4 +- docs/modules.html | 1 + docs/types/BehaviorConfig.html | 2 +- docs/types/GeoJSONStoreFeatures.html | 2 +- docs/types/GetLngLatFromEvent.html | 2 +- docs/types/HexColor.html | 2 +- docs/types/Project.html | 2 +- docs/types/SetCursor.html | 2 +- docs/types/TerraDrawStylingFunction.html | 2 +- docs/types/Unproject.html | 2 +- docs/variables/TerraDrawExtend.html | 2 +- 37 files changed, 189 insertions(+), 147 deletions(-) create mode 100644 docs/classes/TerraDrawSensorMode.html diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index c67e531..cbdeafc 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1,2 +1,2 @@ window.navigationData = - "data:application/octet-stream;base64,H4sIAAAAAAAAE5WUTXPTMBCG/4vPGUJTWiC3NG1Cqd12auDCcNjYa1ugSma1Ccl0+O9MJh+2Y2Ntbx7p0fNKK3m/vwSMaw7GwRckgmuCP8EgKIGLYBwkGpxDNzxOvSn4WQeD4JcyaTA+G334O2ivn5hcY/qECcP2K7Ip9ig7aFkKJfPbOILSxdd3kxRKRuqL6cBFOVNFifcQFSRyzgixAJN6rHVM5J1buy0hlM5fkBYrSggRMo3s1zdBmVsZjJmUyT11aYIidwRlqBaE89C/9RYrTVjYtdBfJ0X2hxJNCBskwc22WFHCo1WGPYU/MkKj3uTWeJ1HSmSV9pXXd5QnNCmSV3uARM4YE7Y+ZwUJnRoT31VVkKyb7l5KzButTF55lWGkDJJGK22wTf3o4rKziRZgcnT93j0kEt7hZmGB0psVGu7XNlCRPLJLhwJzxfVpr7CAlbI0tSZTtdLypkQ3bM6eeN5+fH92Maq55mg/xw/3MVvCGQIvqV7UnbGL8Xs5NHkIPCP7fHLyg/WU8Dk/4XpqtaVT02Hct/6R7E9MWhvZD/tWx8jTJbl2/HHCZ6h+pd1Dny1NwsqaU+H/OJ//qym7T3icEO/wZs1o0sqzAlKw0PXN7ZCm8bwu+wZapcAYwXpCCPHvJRBGyEi1F5btz+aGPXgz5PJdV4gyrwpp44KQe8sx6ux2++c6TLjR2NohHXgr5Mc/wRNfHC8LAAA="; + "data:application/octet-stream;base64,H4sIAAAAAAAAE5WUTXPTMBCG/4vPGUJTWiC3NG1Cqd12auDCcNjYG0egSma1Dsl0+O9MJh/+xNrePNaj512t5f3+EjBuOBgHX5AIrgn+BIMgB14F4yDR4By64WnpzYqfdTAIfimTBuOz0Ye/g/b+ick0pk+YMOyeIptij7KDlqVQMr+NI8hdfH03SSFnpL6YDlyUM1WUeA9RQiLnjBBXYFKPtYqJvHNrdy2E3Pkb0mJFCSHCUiP79XVQ5lYGYyZlMk9f6qDIHUEeqgXhPPSX3mKlCQu7EfqrpMj+kKMJYYsk+LItVpTwaJVhT+NPjNCot5k1XueJElmlc+X1E+UJTYrk1R4hkTPGhK3PWUJCp8bE96lKSOg0TlDnEZJN6P3ti3mrlclKrzKMtISkNp5rbF0/urjsHMwrMBm6fu8BEgnvcLuwQOnNGg33a2uoSB7ZwqHAXHJ92itcwVpZmlqzVJXW8jZHN6yvNjxvP74/uxhVXHO0n+OH+5gt4QyBC6o2dW/sYvxeDk0WAs/IPjdOfrQ2CZ/zE26mVltqmo7vffsfyf7EpFXI4bVvd4w8Lci1408LPkP5K+0v+qwwCStrmsL/cT7/V5N3n/C0IK7wZsNo0tKzBlKw0NXi9kjdeF6VfQOtUmCMYDMhhPh3AYQRMlLlhi0PZ3PDHrwecvmuK0SZV4W0cUHIveUY9fJ29+c6TLg22NohHXgr5Mc/YR+yyYMLAAA="; diff --git a/docs/assets/search.js b/docs/assets/search.js index 0ce63c9..788bb3d 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1,2 +1,2 @@ window.searchData = - "data:application/octet-stream;base64,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"; + "data:application/octet-stream;base64,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"; diff --git a/docs/classes/TerraDraw.html b/docs/classes/TerraDraw.html index 522af52..48fa790 100644 --- a/docs/classes/TerraDraw.html +++ b/docs/classes/TerraDraw.html @@ -1,4 +1,4 @@ -TerraDraw | terra-draw

Class TerraDraw

Constructors

constructor +TerraDraw | terra-draw

Class TerraDraw

Constructors

Accessors

Methods

addFeatures clear @@ -17,54 +17,54 @@ setModeStyles start stop -

Constructors

  • Parameters

    • options: {
          adapter: TerraDrawAdapter;
          idStrategy?: IdStrategy<FeatureId>;
          modes: TerraDrawBaseDrawMode<any>[];
          tracked?: boolean;
      }
      • adapter: TerraDrawAdapter
      • OptionalidStrategy?: IdStrategy<FeatureId>
      • modes: TerraDrawBaseDrawMode<any>[]
      • Optionaltracked?: boolean

    Returns TerraDraw

Accessors

  • get enabled(): boolean
  • Beta

    A property used to determine whether the instance is active or not. You +

Constructors

  • Parameters

    • options: {
          adapter: TerraDrawAdapter;
          idStrategy?: IdStrategy<FeatureId>;
          modes: TerraDrawBaseDrawMode<any>[];
          tracked?: boolean;
      }
      • adapter: TerraDrawAdapter
      • OptionalidStrategy?: IdStrategy<FeatureId>
      • modes: TerraDrawBaseDrawMode<any>[]
      • Optionaltracked?: boolean

    Returns TerraDraw

Accessors

  • get enabled(): boolean
  • Beta

    A property used to determine whether the instance is active or not. You can use the start method to set this to true, and stop method to set this to false. This is a read only property.

    Returns boolean

    true or false depending on if the instance is stopped or started

    -

Methods

  • Beta

    A method for adding features to the store. This method will validate the features. +

Methods

  • Beta

    A method for adding features to the store. This method will validate the features. Features must match one of the modes enabled in the instance.

    -

    Parameters

    Returns void

  • Beta

    Removes all data from the current store and removes any rendered layers via the registering the adapter.

    -

    Returns void

  • Beta

    Provides the ability to programmatically deselect a feature using the instances provided select mode. +

    Returns void

  • Beta

    Provides the ability to programmatically deselect a feature using the instances provided select mode. If not select mode is provided in the instance, an error will be thrown. If the instance is not currently in the select mode, it will switch to it.

    Parameters

    • id: FeatureId

      the id of the feature to deselect

      -

    Returns void

  • Beta

    Returns the next feature id from the store - defaults to UUID4 unless you have +

Returns void

  • Beta

    Returns the next feature id from the store - defaults to UUID4 unless you have set a custom idStrategy. This method can be useful if you are needing creating features outside of the Terra Draw instance but want to add them in to the store.

    Returns FeatureId

    a id, either number of string based on whatever the configured idStrategy is

    -
  • Beta

    Gets the features at a given longitude and latitude. Will return point and linestrings that are a given pixel distance away from the lng/lat and any polygons which contain it.

    -

    Parameters

    • lngLat: {
          lat: number;
          lng: number;
      }
      • lat: number
      • lng: number
    • Optionaloptions: {
          ignoreSelectFeatures: boolean;
          pointerDistance: number;
      }
      • ignoreSelectFeatures: boolean
      • pointerDistance: number

    Returns GeoJSONStoreFeatures[]

  • Beta

    Takes a given pointer event and +

    Parameters

    • lngLat: {
          lat: number;
          lng: number;
      }
      • lat: number
      • lng: number
    • Optionaloptions: {
          ignoreSelectFeatures: boolean;
          pointerDistance: number;
      }
      • ignoreSelectFeatures: boolean
      • pointerDistance: number

    Returns GeoJSONStoreFeatures[]

  • Beta

    Takes a given pointer event and Will return point and linestrings that are a given pixel distance away from the lng/lat and any polygons which contain it.

    -

    Parameters

    • event: PointerEvent | MouseEvent
    • Optionaloptions: {
          ignoreSelectFeatures: boolean;
          pointerDistance: number;
      }
      • ignoreSelectFeatures: boolean
      • pointerDistance: number

    Returns GeoJSONStoreFeatures[]

  • Beta

    A method for getting the current mode name

    +

    Parameters

    • event: PointerEvent | MouseEvent
    • Optionaloptions: {
          ignoreSelectFeatures: boolean;
          pointerDistance: number;
      }
      • ignoreSelectFeatures: boolean
      • pointerDistance: number

    Returns GeoJSONStoreFeatures[]

  • Beta

    A method for getting the current mode name

    Returns string

    the current mode name

    -
  • Beta

    Returns true or false depending on if the Terra Draw instance has a feature with a given id

    +
  • Beta

    Returns true or false depending on if the Terra Draw instance has a feature with a given id

    Parameters

    • id: FeatureId

    Returns boolean

    a boolean determining if the instance has a feature with the given id

    -
  • Beta

    Unregisters a Terra Draw event

    +
  • Beta

    Unregisters a Terra Draw event

    Type Parameters

    • T extends keyof TerraDrawEventListeners

    Parameters

    • event: keyof TerraDrawEventListeners

      The name of the event you wish to unregister

    • callback: TerraDrawEventListeners[T]

      The callback you originally provided to the 'on' method

      -

    Returns void

  • Beta

    Registers a Terra Draw event

    +

Returns void

Returns void

Returns void

Returns void

Returns void

+

Returns void

diff --git a/docs/classes/TerraDrawAngledRectangleMode.html b/docs/classes/TerraDrawAngledRectangleMode.html index 5bbfc1b..c19296d 100644 --- a/docs/classes/TerraDrawAngledRectangleMode.html +++ b/docs/classes/TerraDrawAngledRectangleMode.html @@ -1,4 +1,4 @@ -TerraDrawAngledRectangleMode | terra-draw

Class TerraDrawAngledRectangleMode

Hierarchy

  • TerraDrawBaseDrawMode<PolygonStyling>
    • TerraDrawAngledRectangleMode

Constructors

constructor +TerraDrawAngledRectangleMode | terra-draw

Class TerraDrawAngledRectangleMode

Hierarchy

  • TerraDrawBaseDrawMode<PolygonStyling>
    • TerraDrawAngledRectangleMode

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<PolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "angled-rectangle"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<PolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "angled-rectangle"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawArcGISMapsSDKAdapter.html b/docs/classes/TerraDrawArcGISMapsSDKAdapter.html index c00e59b..6633fbb 100644 --- a/docs/classes/TerraDrawArcGISMapsSDKAdapter.html +++ b/docs/classes/TerraDrawArcGISMapsSDKAdapter.html @@ -1,4 +1,4 @@ -TerraDrawArcGISMapsSDKAdapter | terra-draw

Class TerraDrawArcGISMapsSDKAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawArcGISMapsSDKAdapter

Constructors

constructor +TerraDrawArcGISMapsSDKAdapter | terra-draw

Class TerraDrawArcGISMapsSDKAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawArcGISMapsSDKAdapter

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Clears the map and store of all rendered data layers

    +

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry +

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry coordinates stored in the store.

    Returns number

    The coordinate precision.

    -
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    +
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    Parameters

    • event: PointerEvent | MouseEvent

      The PointerEvent or MouseEvent containing the screen coordinates of the pointer.

    Returns {
        lat: number;
        lng: number;
    }

    An object with 'lng' and 'lat' properties representing the longitude and latitude, or null if the conversion is not possible.

    -
    • lat: number
    • lng: number
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the ArcGIS element that handles interaction events

    +
    • lat: number
    • lng: number
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the ArcGIS element that handles interaction events

    Returns HTMLElement

    The HTMLElement representing the map container.

    -
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    +
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    Parameters

    • lng: number

      The longitude coordinate to project.

    • lat: number

      The latitude coordinate to project.

    Returns {
        x: number;
        y: number;
    }

    An object with 'x' and 'y' properties representing the pixel coordinates within the map container.

    -
    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches +

    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches the necessary event listeners.

    Parameters

    • callbacks: TerraDrawCallbacks

      An object containing callback functions for handling various drawing events in the current mode.

      -

    Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    +

Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    Parameters

    • changes: TerraDrawChanges

      An object containing arrays of created, updated, and unchanged features to render.

    • styling: TerraDrawStylingFunction

      An object mapping draw modes to feature styling functions

      -

    Returns void

  • Sets the cursor style for the map container.

    +

Returns void

Returns void

Returns void

Returns void

+

Returns void

diff --git a/docs/classes/TerraDrawCircleMode.html b/docs/classes/TerraDrawCircleMode.html index ebd0156..707b5a8 100644 --- a/docs/classes/TerraDrawCircleMode.html +++ b/docs/classes/TerraDrawCircleMode.html @@ -1,4 +1,4 @@ -TerraDrawCircleMode | terra-draw

Class TerraDrawCircleMode

Hierarchy

  • TerraDrawBaseDrawMode<CirclePolygonStyling>
    • TerraDrawCircleMode

Constructors

constructor +TerraDrawCircleMode | terra-draw

Class TerraDrawCircleMode

Hierarchy

  • TerraDrawBaseDrawMode<CirclePolygonStyling>
    • TerraDrawCircleMode

Constructors

Properties

Constructors

  • Create a new circle mode instance

    Parameters

    • Optionaloptions: TerraDrawCircleModeOptions<CirclePolygonStyling>

      Options to customize the behavior of the circle mode

      -

    Returns TerraDrawCircleMode

Properties

_state: TerraDrawModeState
_styles: Partial<CirclePolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "circle"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Returns TerraDrawCircleMode

Properties

_state: TerraDrawModeState
_styles: Partial<CirclePolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "circle"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawFreehandMode.html b/docs/classes/TerraDrawFreehandMode.html index d438926..6f47ef1 100644 --- a/docs/classes/TerraDrawFreehandMode.html +++ b/docs/classes/TerraDrawFreehandMode.html @@ -1,4 +1,4 @@ -TerraDrawFreehandMode | terra-draw

Class TerraDrawFreehandMode

Hierarchy

  • TerraDrawBaseDrawMode<FreehandPolygonStyling>
    • TerraDrawFreehandMode

Constructors

constructor +TerraDrawFreehandMode | terra-draw

Class TerraDrawFreehandMode

Hierarchy

  • TerraDrawBaseDrawMode<FreehandPolygonStyling>
    • TerraDrawFreehandMode

Constructors

Properties

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<FreehandPolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "freehand"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<FreehandPolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "freehand"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawGoogleMapsAdapter.html b/docs/classes/TerraDrawGoogleMapsAdapter.html index 6df0011..9f93819 100644 --- a/docs/classes/TerraDrawGoogleMapsAdapter.html +++ b/docs/classes/TerraDrawGoogleMapsAdapter.html @@ -1,4 +1,4 @@ -TerraDrawGoogleMapsAdapter | terra-draw

Class TerraDrawGoogleMapsAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawGoogleMapsAdapter

Constructors

constructor +TerraDrawGoogleMapsAdapter | terra-draw

Class TerraDrawGoogleMapsAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawGoogleMapsAdapter

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Clears the map and store of all rendered data layers

    +

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry +

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry coordinates stored in the store.

    Returns number

    The coordinate precision.

    -
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    +
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    Parameters

    • event: PointerEvent | MouseEvent

      The PointerEvent or MouseEvent containing the screen coordinates of the pointer.

    Returns null | {
        lat: number;
        lng: number;
    }

    An object with 'lng' and 'lat' properties representing the longitude and latitude, or null if the conversion is not possible.

    -
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the Google Map element that handles interaction events

    +
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the Google Map element that handles interaction events

    Returns HTMLDivElement

    The HTMLElement representing the map container.

    -
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    +
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    Parameters

    • lng: number

      The longitude coordinate to project.

    • lat: number

      The latitude coordinate to project.

    Returns {
        x: number;
        y: number;
    }

    An object with 'x' and 'y' properties representing the pixel coordinates within the map container.

    -
    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches +

    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches the necessary event listeners.

    Parameters

    • callbacks: TerraDrawCallbacks

      An object containing callback functions for handling various drawing events in the current mode.

      -

    Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    +

Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    Parameters

    • changes: TerraDrawChanges

      An object containing arrays of created, updated, and unchanged features to render.

    • styling: TerraDrawStylingFunction

      An object mapping draw modes to feature styling functions

      -

    Returns void

  • Sets the cursor style for the map container.

    +

Returns void

Returns void

Returns void

Returns void

+

Returns void

diff --git a/docs/classes/TerraDrawLeafletAdapter.html b/docs/classes/TerraDrawLeafletAdapter.html index d41c3f2..ca36f71 100644 --- a/docs/classes/TerraDrawLeafletAdapter.html +++ b/docs/classes/TerraDrawLeafletAdapter.html @@ -1,4 +1,4 @@ -TerraDrawLeafletAdapter | terra-draw

Class TerraDrawLeafletAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawLeafletAdapter

Constructors

constructor +TerraDrawLeafletAdapter | terra-draw

Class TerraDrawLeafletAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawLeafletAdapter

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Clears the map and store of all rendered data layers

    +

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Clears the map and store of all rendered data layers

    Returns void

    void

    -
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry +

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry coordinates stored in the store.

    Returns number

    The coordinate precision.

    -
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    +
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    Parameters

    • event: PointerEvent | MouseEvent

      The PointerEvent or MouseEvent containing the screen coordinates of the pointer.

    Returns null | {
        lat: number;
        lng: number;
    }

    An object with 'lng' and 'lat' properties representing the longitude and latitude, or null if the conversion is not possible.

    -
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the Leaflet element that handles interaction events

    +
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the Leaflet element that handles interaction events

    Returns HTMLElement

    The HTMLElement representing the map container.

    -
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    +
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    Parameters

    • lng: number

      The longitude coordinate to project.

    • lat: number

      The latitude coordinate to project.

    Returns {
        x: number;
        y: number;
    }

    An object with 'x' and 'y' properties representing the pixel coordinates within the map container.

    -
    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches +

    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches the necessary event listeners.

    Parameters

    • callbacks: TerraDrawCallbacks

      An object containing callback functions for handling various drawing events in the current mode.

      -

    Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    +

Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    Parameters

    • changes: TerraDrawChanges

      An object containing arrays of created, updated, and unchanged features to render.

    • styling: TerraDrawStylingFunction

      An object mapping draw modes to feature styling functions

      -

    Returns void

  • Sets the cursor style for the map container.

    +

Returns void

Returns void

Returns void

Returns void

+

Returns void

diff --git a/docs/classes/TerraDrawLineStringMode.html b/docs/classes/TerraDrawLineStringMode.html index 8526e8b..bc68998 100644 --- a/docs/classes/TerraDrawLineStringMode.html +++ b/docs/classes/TerraDrawLineStringMode.html @@ -1,4 +1,4 @@ -TerraDrawLineStringMode | terra-draw

Class TerraDrawLineStringMode

Hierarchy

  • TerraDrawBaseDrawMode<LineStringStyling>
    • TerraDrawLineStringMode

Constructors

constructor +TerraDrawLineStringMode | terra-draw

Class TerraDrawLineStringMode

Hierarchy

  • TerraDrawBaseDrawMode<LineStringStyling>
    • TerraDrawLineStringMode

Constructors

Properties

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<LineStringStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "linestring"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<LineStringStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "linestring"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawMapLibreGLAdapter.html b/docs/classes/TerraDrawMapLibreGLAdapter.html index e2b6840..67b97c6 100644 --- a/docs/classes/TerraDrawMapLibreGLAdapter.html +++ b/docs/classes/TerraDrawMapLibreGLAdapter.html @@ -1,4 +1,4 @@ -TerraDrawMapLibreGLAdapter | terra-draw

Class TerraDrawMapLibreGLAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawMapLibreGLAdapter

Constructors

constructor +TerraDrawMapLibreGLAdapter | terra-draw

Class TerraDrawMapLibreGLAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawMapLibreGLAdapter

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Clears the map and store of all rendered data layers

    +

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry +

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry coordinates stored in the store.

    Returns number

    The coordinate precision.

    -
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    +
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    Parameters

    • event: PointerEvent | MouseEvent

      The PointerEvent or MouseEvent containing the screen coordinates of the pointer.

    Returns {
        lat: number;
        lng: number;
    }

    An object with 'lng' and 'lat' properties representing the longitude and latitude, or null if the conversion is not possible.

    -
    • lat: number
    • lng: number
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the MapLibre element that handles interaction events

    +
    • lat: number
    • lng: number
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the MapLibre element that handles interaction events

    Returns HTMLCanvasElement

    The HTMLElement representing the map container.

    -
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    +
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    Parameters

    • lng: number

      The longitude coordinate to project.

    • lat: number

      The latitude coordinate to project.

    Returns {
        x: number;
        y: number;
    }

    An object with 'x' and 'y' properties representing the pixel coordinates within the map container.

    -
    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches +

    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches the necessary event listeners.

    Parameters

    • callbacks: TerraDrawCallbacks

      An object containing callback functions for handling various drawing events in the current mode.

      -

    Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    +

Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    Parameters

    • changes: TerraDrawChanges

      An object containing arrays of created, updated, and unchanged features to render.

    • styling: TerraDrawStylingFunction

      An object mapping draw modes to feature styling functions

      -

    Returns void

  • Sets the cursor style for the map container.

    -

    Parameters

    • style:
          | "unset"
          | "grab"
          | "grabbing"
          | "crosshair"
          | "pointer"
          | "wait"
          | "move"

    Returns void

  • Enables or disables the double-click to zoom functionality on the map.

    +

Returns void

Returns void

Returns void

+

Returns void

diff --git a/docs/classes/TerraDrawMapboxGLAdapter.html b/docs/classes/TerraDrawMapboxGLAdapter.html index fc7acfe..c9b9aae 100644 --- a/docs/classes/TerraDrawMapboxGLAdapter.html +++ b/docs/classes/TerraDrawMapboxGLAdapter.html @@ -1,4 +1,4 @@ -TerraDrawMapboxGLAdapter | terra-draw

Class TerraDrawMapboxGLAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawMapboxGLAdapter

Constructors

constructor +TerraDrawMapboxGLAdapter | terra-draw

Class TerraDrawMapboxGLAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawMapboxGLAdapter

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Clears the map and store of all rendered data layers

    +

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry +

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry coordinates stored in the store.

    Returns number

    The coordinate precision.

    -
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    +
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    Parameters

    • event: PointerEvent | MouseEvent

      The PointerEvent or MouseEvent containing the screen coordinates of the pointer.

    Returns {
        lat: number;
        lng: number;
    }

    An object with 'lng' and 'lat' properties representing the longitude and latitude, or null if the conversion is not possible.

    -
    • lat: number
    • lng: number
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the Mapbox element that handles interaction events

    +
    • lat: number
    • lng: number
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the Mapbox element that handles interaction events

    Returns HTMLCanvasElement

    The HTMLElement representing the map container.

    -
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    +
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    Parameters

    • lng: number

      The longitude coordinate to project.

    • lat: number

      The latitude coordinate to project.

    Returns {
        x: number;
        y: number;
    }

    An object with 'x' and 'y' properties representing the pixel coordinates within the map container.

    -
    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches +

    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches the necessary event listeners.

    Parameters

    • callbacks: TerraDrawCallbacks

      An object containing callback functions for handling various drawing events in the current mode.

      -

    Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    +

Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    Parameters

    • changes: TerraDrawChanges

      An object containing arrays of created, updated, and unchanged features to render.

    • styling: TerraDrawStylingFunction

      An object mapping draw modes to feature styling functions

      -

    Returns void

  • Sets the cursor style for the map container.

    +

Returns void

Returns void

Returns void

Returns void

+

Returns void

diff --git a/docs/classes/TerraDrawOpenLayersAdapter.html b/docs/classes/TerraDrawOpenLayersAdapter.html index 9971c16..53c30c3 100644 --- a/docs/classes/TerraDrawOpenLayersAdapter.html +++ b/docs/classes/TerraDrawOpenLayersAdapter.html @@ -1,4 +1,4 @@ -TerraDrawOpenLayersAdapter | terra-draw

Class TerraDrawOpenLayersAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawOpenLayersAdapter

Constructors

constructor +TerraDrawOpenLayersAdapter | terra-draw

Class TerraDrawOpenLayersAdapter

Hierarchy

  • TerraDrawBaseAdapter
    • TerraDrawOpenLayersAdapter

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Clears the map and store of all rendered data layers

    +

Constructors

Properties

_coordinatePrecision: number
_currentModeCallbacks: undefined | TerraDrawCallbacks
_dragState: "not-dragging" | "pre-dragging" | "dragging" = "not-dragging"
_heldKeys: Set<string> = ...
_lastDrawEvent: undefined | TerraDrawMouseEvent
_listeners: AdapterListener<BasePointerListener | BaseKeyboardListener | BaseMouseListener>[] = []
_minPixelDragDistance: number
_minPixelDragDistanceDrawing: number
_minPixelDragDistanceSelecting: number

Methods

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry +

  • Parameters

    • event: PointerEvent | MouseEvent

    Returns
        | "neither"
        | "left"
        | "middle"
        | "right"

  • Gets the coordinate precision. The coordinate precision is the number of decimal places in geometry coordinates stored in the store.

    Returns number

    The coordinate precision.

    -
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    +
  • Returns the longitude and latitude coordinates from a given PointerEvent on the map.

    Parameters

    • event: PointerEvent | MouseEvent

      The PointerEvent or MouseEvent containing the screen coordinates of the pointer.

    Returns null | {
        lat: number;
        lng: number;
    }

    An object with 'lng' and 'lat' properties representing the longitude and latitude, or null if the conversion is not possible.

    -
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the OpenLayers element that handles interaction events

    +
  • Parameters

    • event: PointerEvent | MouseEvent

    Returns {
        containerX: number;
        containerY: number;
    }

    • containerX: number
    • containerY: number
  • Retrieves the HTML element of the OpenLayers element that handles interaction events

    Returns HTMLCanvasElement

    The HTMLElement representing the map container.

    -
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    +
  • Converts longitude and latitude coordinates to pixel coordinates in the map container.

    Parameters

    • lng: number

      The longitude coordinate to project.

    • lat: number

      The latitude coordinate to project.

    Returns {
        x: number;
        y: number;
    }

    An object with 'x' and 'y' properties representing the pixel coordinates within the map container.

    -
    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches +

    • x: number
    • y: number
  • Registers the provided callbacks for the current drawing mode and attaches the necessary event listeners.

    Parameters

    • callbacks: TerraDrawCallbacks

      An object containing callback functions for handling various drawing events in the current mode.

      -

    Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    +

Returns void

  • Renders GeoJSON features on the map using the provided styling configuration.

    Parameters

    • changes: TerraDrawChanges

      An object containing arrays of created, updated, and unchanged features to render.

    • styling: TerraDrawStylingFunction

      An object mapping draw modes to feature styling functions

      -

    Returns void

  • Sets the cursor style for the map container.

    +

Returns void

Returns void

Returns void

Returns void

+

Returns void

diff --git a/docs/classes/TerraDrawPointMode.html b/docs/classes/TerraDrawPointMode.html index df7df98..65fa0ef 100644 --- a/docs/classes/TerraDrawPointMode.html +++ b/docs/classes/TerraDrawPointMode.html @@ -1,4 +1,4 @@ -TerraDrawPointMode | terra-draw

Class TerraDrawPointMode

Hierarchy

  • TerraDrawBaseDrawMode<PointModeStyling>
    • TerraDrawPointMode

Constructors

constructor +TerraDrawPointMode | terra-draw

Class TerraDrawPointMode

Hierarchy

  • TerraDrawBaseDrawMode<PointModeStyling>
    • TerraDrawPointMode

Constructors

Properties

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<PointModeStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "point"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<PointModeStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "point"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawPolygonMode.html b/docs/classes/TerraDrawPolygonMode.html index 5ad9a2e..cb6a613 100644 --- a/docs/classes/TerraDrawPolygonMode.html +++ b/docs/classes/TerraDrawPolygonMode.html @@ -1,4 +1,4 @@ -TerraDrawPolygonMode | terra-draw

Class TerraDrawPolygonMode

Hierarchy

  • TerraDrawBaseDrawMode<PolygonStyling>
    • TerraDrawPolygonMode

Constructors

constructor +TerraDrawPolygonMode | terra-draw

Class TerraDrawPolygonMode

Hierarchy

  • TerraDrawBaseDrawMode<PolygonStyling>
    • TerraDrawPolygonMode

Constructors

Properties

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<PolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "polygon"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<PolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "polygon"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawRectangleMode.html b/docs/classes/TerraDrawRectangleMode.html index 9454a85..9d7b5c7 100644 --- a/docs/classes/TerraDrawRectangleMode.html +++ b/docs/classes/TerraDrawRectangleMode.html @@ -1,4 +1,4 @@ -TerraDrawRectangleMode | terra-draw

Class TerraDrawRectangleMode

Hierarchy

  • TerraDrawBaseDrawMode<RectanglePolygonStyling>
    • TerraDrawRectangleMode

Constructors

constructor +TerraDrawRectangleMode | terra-draw

Class TerraDrawRectangleMode

Hierarchy

  • TerraDrawBaseDrawMode<RectanglePolygonStyling>
    • TerraDrawRectangleMode

Constructors

Properties

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<RectanglePolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "rectangle"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<RectanglePolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "rectangle"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawRenderMode.html b/docs/classes/TerraDrawRenderMode.html index 892c444..c1cf1a4 100644 --- a/docs/classes/TerraDrawRenderMode.html +++ b/docs/classes/TerraDrawRenderMode.html @@ -1,4 +1,4 @@ -TerraDrawRenderMode | terra-draw

Class TerraDrawRenderMode

Hierarchy

  • TerraDrawBaseDrawMode<RenderModeStyling>
    • TerraDrawRenderMode

Constructors

constructor +TerraDrawRenderMode | terra-draw

Class TerraDrawRenderMode

Hierarchy

  • TerraDrawBaseDrawMode<RenderModeStyling>
    • TerraDrawRenderMode

Constructors

Properties

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<RenderModeStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "render"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Render
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<RenderModeStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "render"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Render
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawSectorMode.html b/docs/classes/TerraDrawSectorMode.html index 67ef39f..7df5117 100644 --- a/docs/classes/TerraDrawSectorMode.html +++ b/docs/classes/TerraDrawSectorMode.html @@ -1,4 +1,4 @@ -TerraDrawSectorMode | terra-draw

Class TerraDrawSectorMode

Hierarchy

  • TerraDrawBaseDrawMode<SectorPolygonStyling>
    • TerraDrawSectorMode

Constructors

constructor +TerraDrawSectorMode | terra-draw

Class TerraDrawSectorMode

Hierarchy

  • TerraDrawBaseDrawMode<SectorPolygonStyling>
    • TerraDrawSectorMode

Constructors

Properties

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<SectorPolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "sector"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<SectorPolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "sector"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawSelectMode.html b/docs/classes/TerraDrawSelectMode.html index 1ba7ea4..3aef0d6 100644 --- a/docs/classes/TerraDrawSelectMode.html +++ b/docs/classes/TerraDrawSelectMode.html @@ -1,4 +1,4 @@ -TerraDrawSelectMode | terra-draw

Class TerraDrawSelectMode

Hierarchy

  • TerraDrawBaseSelectMode<SelectionStyling>
    • TerraDrawSelectMode

Constructors

constructor +TerraDrawSelectMode | terra-draw

Class TerraDrawSelectMode

Hierarchy

  • TerraDrawBaseSelectMode<SelectionStyling>
    • TerraDrawSelectMode

Constructors

Properties

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<SelectionStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "select"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Select
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Internal

    Parameters

    • event: TerraDrawMouseEvent
    • setMapDraggability: ((enabled: boolean) => void)
        • (enabled): void
        • Parameters

          • enabled: boolean

          Returns void

    Returns void

  • Internal

    Parameters

    • _: TerraDrawMouseEvent
    • setMapDraggability: ((enabled: boolean) => void)
        • (enabled): void
        • Parameters

          • enabled: boolean

          Returns void

    Returns void

  • Internal

    Parameters

    • event: TerraDrawMouseEvent
    • setMapDraggability: ((enabled: boolean) => void)
        • (enabled): void
        • Parameters

          • enabled: boolean

          Returns void

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    • featureId: FeatureId

    Returns void

  • Returns void

  • Returns void

  • Returns void

+

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<SelectionStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "select"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Select
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Internal

    Parameters

    • event: TerraDrawMouseEvent
    • setMapDraggability: ((enabled: boolean) => void)
        • (enabled): void
        • Parameters

          • enabled: boolean

          Returns void

    Returns void

  • Internal

    Parameters

    • _: TerraDrawMouseEvent
    • setMapDraggability: ((enabled: boolean) => void)
        • (enabled): void
        • Parameters

          • enabled: boolean

          Returns void

    Returns void

  • Internal

    Parameters

    • event: TerraDrawMouseEvent
    • setMapDraggability: ((enabled: boolean) => void)
        • (enabled): void
        • Parameters

          • enabled: boolean

          Returns void

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    • featureId: FeatureId

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/classes/TerraDrawSensorMode.html b/docs/classes/TerraDrawSensorMode.html new file mode 100644 index 0000000..72f3876 --- /dev/null +++ b/docs/classes/TerraDrawSensorMode.html @@ -0,0 +1,41 @@ +TerraDrawSensorMode | terra-draw

Class TerraDrawSensorMode

Hierarchy

  • TerraDrawBaseDrawMode<SensorPolygonStyling>
    • TerraDrawSensorMode

Constructors

Properties

_state: TerraDrawModeState
_styles: Partial<SensorPolygonStyling>
behaviors: TerraDrawModeBehavior[] = []
coordinatePrecision: number
mode: string = "sensor"
onStyleChange: StoreChangeHandler
pointerDistance: number
project: Project
projection: Projection
setCursor: SetCursor
setDoubleClickToZoom: ((enabled: boolean) => void)
store: GeoJSONStore<FeatureId>
type: ModeTypes = ModeTypes.Drawing
unproject: Unproject
validate: undefined | Validation

Accessors

  • get state(): TerraDrawModeState
  • Returns TerraDrawModeState

  • set state(_): void
  • Parameters

    • _: TerraDrawModeState

    Returns void

  • get styles(): Partial<T>
  • Returns Partial<T>

  • set styles(styling): void
  • Parameters

    • styling: Partial<T>

    Returns void

Methods

  • Parameters

    Returns `#${string}`

  • Parameters

    • deselectedId: FeatureId

    Returns void

  • Parameters

    • finishedId: FeatureId
    • context: OnFinishContext

    Returns void

  • Parameters

    • selectedId: FeatureId

    Returns void

  • Parameters

    • config: TerraDrawModeRegisterConfig

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

diff --git a/docs/functions/ValidateMaxAreaSquareMeters.html b/docs/functions/ValidateMaxAreaSquareMeters.html index a42ec38..31928af 100644 --- a/docs/functions/ValidateMaxAreaSquareMeters.html +++ b/docs/functions/ValidateMaxAreaSquareMeters.html @@ -1 +1 @@ -ValidateMaxAreaSquareMeters | terra-draw

Function ValidateMaxAreaSquareMeters

+ValidateMaxAreaSquareMeters | terra-draw

Function ValidateMaxAreaSquareMeters

diff --git a/docs/functions/ValidateMinAreaSquareMeters.html b/docs/functions/ValidateMinAreaSquareMeters.html index cbc6c9c..9dcf811 100644 --- a/docs/functions/ValidateMinAreaSquareMeters.html +++ b/docs/functions/ValidateMinAreaSquareMeters.html @@ -1 +1 @@ -ValidateMinAreaSquareMeters | terra-draw

Function ValidateMinAreaSquareMeters

+ValidateMinAreaSquareMeters | terra-draw

Function ValidateMinAreaSquareMeters

diff --git a/docs/functions/ValidateNotSelfIntersecting.html b/docs/functions/ValidateNotSelfIntersecting.html index 6526311..7768f1a 100644 --- a/docs/functions/ValidateNotSelfIntersecting.html +++ b/docs/functions/ValidateNotSelfIntersecting.html @@ -1 +1 @@ -ValidateNotSelfIntersecting | terra-draw

Function ValidateNotSelfIntersecting

+ValidateNotSelfIntersecting | terra-draw

Function ValidateNotSelfIntersecting

diff --git a/docs/interfaces/TerraDrawAdapterStyling.html b/docs/interfaces/TerraDrawAdapterStyling.html index 60746df..65bdb6a 100644 --- a/docs/interfaces/TerraDrawAdapterStyling.html +++ b/docs/interfaces/TerraDrawAdapterStyling.html @@ -1,4 +1,4 @@ -TerraDrawAdapterStyling | terra-draw

Interface TerraDrawAdapterStyling

interface TerraDrawAdapterStyling {
    lineStringColor: `#${string}`;
    lineStringWidth: number;
    pointColor: `#${string}`;
    pointOutlineColor: `#${string}`;
    pointOutlineWidth: number;
    pointWidth: number;
    polygonFillColor: `#${string}`;
    polygonFillOpacity: number;
    polygonOutlineColor: `#${string}`;
    polygonOutlineWidth: number;
    zIndex: number;
}

Properties

lineStringColor +TerraDrawAdapterStyling | terra-draw

Interface TerraDrawAdapterStyling

interface TerraDrawAdapterStyling {
    lineStringColor: `#${string}`;
    lineStringWidth: number;
    pointColor: `#${string}`;
    pointOutlineColor: `#${string}`;
    pointOutlineWidth: number;
    pointWidth: number;
    polygonFillColor: `#${string}`;
    polygonFillOpacity: number;
    polygonOutlineColor: `#${string}`;
    polygonOutlineWidth: number;
    zIndex: number;
}

Properties

lineStringColor: `#${string}`
lineStringWidth: number
pointColor: `#${string}`
pointOutlineColor: `#${string}`
pointOutlineWidth: number
pointWidth: number
polygonFillColor: `#${string}`
polygonFillOpacity: number
polygonOutlineColor: `#${string}`
polygonOutlineWidth: number
zIndex: number
+

Properties

lineStringColor: `#${string}`
lineStringWidth: number
pointColor: `#${string}`
pointOutlineColor: `#${string}`
pointOutlineWidth: number
pointWidth: number
polygonFillColor: `#${string}`
polygonFillOpacity: number
polygonOutlineColor: `#${string}`
polygonOutlineWidth: number
zIndex: number
diff --git a/docs/interfaces/TerraDrawChanges.html b/docs/interfaces/TerraDrawChanges.html index e658302..3df2b66 100644 --- a/docs/interfaces/TerraDrawChanges.html +++ b/docs/interfaces/TerraDrawChanges.html @@ -1,5 +1,5 @@ -TerraDrawChanges | terra-draw

Interface TerraDrawChanges

interface TerraDrawChanges {
    created: GeoJSONStoreFeatures[];
    deletedIds: FeatureId[];
    unchanged: GeoJSONStoreFeatures[];
    updated: GeoJSONStoreFeatures[];
}

Properties

created +TerraDrawChanges | terra-draw

Interface TerraDrawChanges

interface TerraDrawChanges {
    created: GeoJSONStoreFeatures[];
    deletedIds: FeatureId[];
    unchanged: GeoJSONStoreFeatures[];
    updated: GeoJSONStoreFeatures[];
}

Properties

deletedIds: FeatureId[]
+

Properties

deletedIds: FeatureId[]
diff --git a/docs/interfaces/TerraDrawKeyboardEvent.html b/docs/interfaces/TerraDrawKeyboardEvent.html index cc568f5..d697bb3 100644 --- a/docs/interfaces/TerraDrawKeyboardEvent.html +++ b/docs/interfaces/TerraDrawKeyboardEvent.html @@ -1,4 +1,4 @@ -TerraDrawKeyboardEvent | terra-draw

Interface TerraDrawKeyboardEvent

interface TerraDrawKeyboardEvent {
    heldKeys: string[];
    key: string;
    preventDefault: (() => void);
}

Properties

heldKeys +TerraDrawKeyboardEvent | terra-draw

Interface TerraDrawKeyboardEvent

interface TerraDrawKeyboardEvent {
    heldKeys: string[];
    key: string;
    preventDefault: (() => void);
}

Properties

heldKeys: string[]
key: string
preventDefault: (() => void)
+

Properties

heldKeys: string[]
key: string
preventDefault: (() => void)
diff --git a/docs/interfaces/TerraDrawMouseEvent.html b/docs/interfaces/TerraDrawMouseEvent.html index 8bfb84d..de4bdd4 100644 --- a/docs/interfaces/TerraDrawMouseEvent.html +++ b/docs/interfaces/TerraDrawMouseEvent.html @@ -1,7 +1,7 @@ -TerraDrawMouseEvent | terra-draw

Interface TerraDrawMouseEvent

interface TerraDrawMouseEvent {
    button:
        | "neither"
        | "left"
        | "middle"
        | "right";
    containerX: number;
    containerY: number;
    heldKeys: string[];
    lat: number;
    lng: number;
}

Properties

button +TerraDrawMouseEvent | terra-draw

Interface TerraDrawMouseEvent

interface TerraDrawMouseEvent {
    button:
        | "neither"
        | "left"
        | "middle"
        | "right";
    containerX: number;
    containerY: number;
    heldKeys: string[];
    lat: number;
    lng: number;
}

Properties

button:
    | "neither"
    | "left"
    | "middle"
    | "right"
containerX: number
containerY: number
heldKeys: string[]
lat: number
lng: number
+

Properties

button:
    | "neither"
    | "left"
    | "middle"
    | "right"
containerX: number
containerY: number
heldKeys: string[]
lat: number
lng: number
diff --git a/docs/modules.html b/docs/modules.html index 35306de..611f55e 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -15,6 +15,7 @@ TerraDrawRenderMode TerraDrawSectorMode TerraDrawSelectMode +TerraDrawSensorMode

Interfaces

TerraDrawAdapterStyling TerraDrawChanges TerraDrawKeyboardEvent diff --git a/docs/types/BehaviorConfig.html b/docs/types/BehaviorConfig.html index eb48e9c..1477da7 100644 --- a/docs/types/BehaviorConfig.html +++ b/docs/types/BehaviorConfig.html @@ -1 +1 @@ -BehaviorConfig | terra-draw

Type Alias BehaviorConfig

BehaviorConfig: {
    coordinatePrecision: number;
    mode: string;
    pointerDistance: number;
    project: Project;
    projection: Projection;
    store: GeoJSONStore;
    unproject: Unproject;
}
+BehaviorConfig | terra-draw

Type Alias BehaviorConfig

BehaviorConfig: {
    coordinatePrecision: number;
    mode: string;
    pointerDistance: number;
    project: Project;
    projection: Projection;
    store: GeoJSONStore;
    unproject: Unproject;
}
diff --git a/docs/types/GeoJSONStoreFeatures.html b/docs/types/GeoJSONStoreFeatures.html index cbf11ad..b44ef12 100644 --- a/docs/types/GeoJSONStoreFeatures.html +++ b/docs/types/GeoJSONStoreFeatures.html @@ -1 +1 @@ -GeoJSONStoreFeatures | terra-draw

Type Alias GeoJSONStoreFeatures

GeoJSONStoreFeatures: Feature<GeoJSONStoreGeometries, DefinedProperties>
+GeoJSONStoreFeatures | terra-draw

Type Alias GeoJSONStoreFeatures

GeoJSONStoreFeatures: Feature<GeoJSONStoreGeometries, DefinedProperties>
diff --git a/docs/types/GetLngLatFromEvent.html b/docs/types/GetLngLatFromEvent.html index 45069c4..31845a9 100644 --- a/docs/types/GetLngLatFromEvent.html +++ b/docs/types/GetLngLatFromEvent.html @@ -1 +1 @@ -GetLngLatFromEvent | terra-draw

Type Alias GetLngLatFromEvent

GetLngLatFromEvent: ((event: PointerEvent | MouseEvent) => {
    lat: number;
    lng: number;
} | null)
+GetLngLatFromEvent | terra-draw

Type Alias GetLngLatFromEvent

GetLngLatFromEvent: ((event: PointerEvent | MouseEvent) => {
    lat: number;
    lng: number;
} | null)
diff --git a/docs/types/HexColor.html b/docs/types/HexColor.html index 5eb97cd..8b52bef 100644 --- a/docs/types/HexColor.html +++ b/docs/types/HexColor.html @@ -1 +1 @@ -HexColor | terra-draw

Type Alias HexColor

HexColor: `#${string}`
+HexColor | terra-draw

Type Alias HexColor

HexColor: `#${string}`
diff --git a/docs/types/Project.html b/docs/types/Project.html index 5e63c75..d95fb9e 100644 --- a/docs/types/Project.html +++ b/docs/types/Project.html @@ -1 +1 @@ -Project | terra-draw

Type Alias Project

Project: ((lng: number, lat: number) => {
    x: number;
    y: number;
})
+Project | terra-draw

Type Alias Project

Project: ((lng: number, lat: number) => {
    x: number;
    y: number;
})
diff --git a/docs/types/SetCursor.html b/docs/types/SetCursor.html index 6f4679f..d23b2ae 100644 --- a/docs/types/SetCursor.html +++ b/docs/types/SetCursor.html @@ -1 +1 @@ -SetCursor | terra-draw

Type Alias SetCursor

SetCursor: ((cursor:
    | "unset"
    | "grab"
    | "grabbing"
    | "crosshair"
    | "pointer"
    | "wait"
    | "move") => void)
+SetCursor | terra-draw

Type Alias SetCursor

SetCursor: ((cursor:
    | "unset"
    | "grab"
    | "grabbing"
    | "crosshair"
    | "pointer"
    | "wait"
    | "move") => void)
diff --git a/docs/types/TerraDrawStylingFunction.html b/docs/types/TerraDrawStylingFunction.html index f8efcc9..293ba34 100644 --- a/docs/types/TerraDrawStylingFunction.html +++ b/docs/types/TerraDrawStylingFunction.html @@ -1 +1 @@ -TerraDrawStylingFunction | terra-draw

Type Alias TerraDrawStylingFunction

TerraDrawStylingFunction: {
    [mode: string]: ((feature: GeoJSONStoreFeatures) => TerraDrawAdapterStyling);
}
+TerraDrawStylingFunction | terra-draw

Type Alias TerraDrawStylingFunction

TerraDrawStylingFunction: {
    [mode: string]: ((feature: GeoJSONStoreFeatures) => TerraDrawAdapterStyling);
}
diff --git a/docs/types/Unproject.html b/docs/types/Unproject.html index 5e3beee..95d4e53 100644 --- a/docs/types/Unproject.html +++ b/docs/types/Unproject.html @@ -1 +1 @@ -Unproject | terra-draw

Type Alias Unproject

Unproject: ((x: number, y: number) => {
    lat: number;
    lng: number;
})
+Unproject | terra-draw

Type Alias Unproject

Unproject: ((x: number, y: number) => {
    lat: number;
    lng: number;
})
diff --git a/docs/variables/TerraDrawExtend.html b/docs/variables/TerraDrawExtend.html index e370cee..aadf0f2 100644 --- a/docs/variables/TerraDrawExtend.html +++ b/docs/variables/TerraDrawExtend.html @@ -1 +1 @@ -TerraDrawExtend | terra-draw

Variable TerraDrawExtendConst

TerraDrawExtend: {
    TerraDrawBaseAdapter: typeof TerraDrawBaseAdapter;
    TerraDrawBaseDrawMode: typeof TerraDrawBaseDrawMode;
} = ...
+TerraDrawExtend | terra-draw

Variable TerraDrawExtendConst

TerraDrawExtend: {
    TerraDrawBaseAdapter: typeof TerraDrawBaseAdapter;
    TerraDrawBaseDrawMode: typeof TerraDrawBaseDrawMode;
} = ...