@arcgis/map-components
Version:
ArcGIS Map Components
56 lines (55 loc) • 1.96 kB
TypeScript
/// <reference types="@arcgis/core/interfaces.d.ts" />
import { default as Accessor } from '@arcgis/core/core/Accessor.js';
import { default as Graphic } from '@arcgis/core/Graphic.js';
import { default as MapView } from '@arcgis/core/views/MapView.js';
import { default as SceneView } from '@arcgis/core/views/SceneView.js';
declare class GeolocationPositioning extends Accessor {
protected initialize(): void;
destroy(): void;
protected _geolocationUsable: boolean;
geolocationOptions?: PositionOptions;
/**
* Indicates whether to navigate the view to the position and scale of the geolocated result.
*
* @default true
*/
goToLocationEnabled: boolean;
goToOverride?: __esri.GoToOverride;
/**
* The graphic used to show the user's location on the map.
*/
graphic: Graphic;
/**
* Indicates the scale to set on the view when navigating to the position of the geolocated
* result, after a location is returned from the [track](#event-track) event.
*
* @default null
*/
scale?: number;
/**
* A convenience property that overrides the view's [rotationEnabled](https://next.gha.afd.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html#constraints) constraint.
*
* @default true
*/
rotationEnabled: boolean;
/**
* The view associated with the Module.
*/
view?: MapView | SceneView;
/**
* Clears the locate graphic from the view.
*/
protected _clearGraphic(): void;
/**
* Adds the graphic to the view.
*/
protected _addGraphic(): void;
private _handleViewTypeChange;
private _getScaleWithinConstraints;
private _getScale;
private _getHeading;
private _addHeading;
private _animatePoint;
protected updatePosition(position: GeolocationPosition, controller: AbortController): Promise<GeolocationPosition>;
}
export default GeolocationPositioning;