import GeolocationPositioning from "@arcgis/core/widgets/support/GeolocationPositioning.js";const GeolocationPositioning = await $arcgis.import("@arcgis/core/widgets/support/GeolocationPositioning.js");- Inheritance:
- GeolocationPositioning→
Accessor
- Subclasses:
- LocateViewModel, TrackViewModel
- Since
- ArcGIS Maps SDK for JavaScript 4.0
Provides common logic for LocateViewModel and TrackViewModel.
Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
declaredClass readonly inherited | ||
| | ||
| | ||
goToOverride inherited | ||
| | ||
| | ||
| |
geolocationOptions
An object used for setting optional position parameters. Refer to the Geolocation API Specification for details on using these parameters.
Example
const track = new Track({ view: view, // Set optional position parameters geolocationOptions: { maximumAge: 0, timeout: 15000, enableHighAccuracy: true }}); goToLocationEnabled
- Type
- boolean
Indicates whether to navigate the view to the position and scale of the geolocated result.
- Default value
- true
goToOverride
- Type
- GoToOverride | null | undefined
- Since
- ArcGIS Maps SDK for JavaScript 4.8
This function provides the ability to override either the MapView goTo() or SceneView goTo() methods.
- See also
Example
// The following snippet uses Search but can be applied to any// widgets that support the goToOverride property.search.goToOverride = function(view, goToParams) { goToParams.options = { duration: updatedDuration }; return view.goTo(goToParams.target, goToParams.options);}; graphic
- Type
- Graphic
The graphic used to show the user's location on the map.
Example
const trackWidget = new Track({ // Assign the track widget to a view view: view, // Overwrite the default symbol used for the // graphic placed at the location of the user graphic: new Graphic ({ symbol: { // autocasts as new SimpleMarkerSymbol() type: "simple-marker", size: "12px", color: "blue", // autocasts as new SimpleLineSymbol() outline: { color: "#efefef", width: "1.5px" } } })}); scale
- Since
- ArcGIS Maps SDK for JavaScript 4.7
Indicates the scale to set on the view when navigating to the position of the geolocated result, after a location is returned.
By default, the view will navigate to a scale of 2500 for 3D and 4514 for 2D.
To override the default in 2D, set the scale property and also set snapToZoom to false.
For 2D views the value should be within the effectiveMinScale
and effectiveMaxScale.
Methods
| Method | Signature | Class |
|---|---|---|
emit inherited | emit<Type extends EventNames<this>>(type: Type, event?: this["@eventTypes"][Type]): boolean | |
hasEventListener inherited | hasEventListener<Type extends EventNames<this>>(type: Type): boolean | |
on inherited | on<Type extends EventNames<this>>(type: Type, listener: EventedCallback<this["@eventTypes"][Type]>): ResourceHandle |
emit
- Signature
-
emit <Type extends EventNames<this>>(type: Type, event?: this["@eventTypes"][Type]): boolean
- Type parameters
- <Type extends EventNames<this>>
- Since
- ArcGIS Maps SDK for JavaScript 4.5
Emits an event on the instance. This method should only be used when creating subclasses of this class.
hasEventListener
- Signature
-
hasEventListener <Type extends EventNames<this>>(type: Type): boolean
- Type parameters
- <Type extends EventNames<this>>
Indicates whether there is an event listener on the instance that matches the provided event name.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| type | Type | The name of the event. | |
- Returns
- boolean
Returns true if the class supports the input event.
on
- Signature
-
on <Type extends EventNames<this>>(type: Type, listener: EventedCallback<this["@eventTypes"][Type]>): ResourceHandle
- Type parameters
- <Type extends EventNames<this>>
Registers an event handler on the instance. Call this method to hook an event with a listener.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| type | Type | An event or an array of events to listen for. | |
| listener | EventedCallback<this["@eventTypes"][Type]> | The function to call when the event fires. | |
- Returns
- ResourceHandle
Returns an event handler with a
remove()method that should be called to stop listening for the event(s).Property Type Description remove Function When called, removes the listener from the event.
Example
view.on("click", function(event){ // event is the event handle returned after the event fires. console.log(event.mapPoint);});