import "@arcgis/map-components/components/arcgis-home";- Inheritance
- ArcgisHome→
PublicLitElement
- Since
- ArcGIS Maps SDK for JavaScript 4.28
The Home component is a button that navigates back to the
initial Viewpoint
or a previously defined viewpoint.
Demo
- Example
- // Create viewpoint centered on extent of a polygon geometrylet vp = new Viewpoint({targetGeometry: geom.extent});// Sets the Home's viewpoint to that Viewpointhome.viewpoint = vp;
Properties
| Property | Attribute | Type |
|---|---|---|
| auto-destroy-disabled | ||
| | ||
| icon | ||
| label | ||
| | ||
| reference-element | ||
| readonly | | "disabled" | "going-home" | "ready" |
| | ||
| | ||
| visual-scale | Button["scale"] |
autoDestroyDisabled
- Type
- boolean
If true, the component will not be destroyed automatically when it is disconnected from the document. This is useful when you want to move the component to a different place on the page, or temporarily hide it. If this is set, make sure to call the destroy() method when you are done to prevent memory leaks.
- Attribute
- auto-destroy-disabled
- Default value
- false
goToOverride
- Type
- GoToOverride | undefined
- Since
- ArcGIS Maps SDK for JavaScript 4.33
This function provides the ability to override either the arcgis-map.goTo() or arcgis-scene.goTo() methods.
- Example
- component.goToOverride = function(view, goToParams) {goToParams.options = {duration: updatedDuration};return view.goTo(goToParams.target, goToParams.options);};
referenceElement
- Type
- ArcgisReferenceElement | string | undefined
By assigning the id attribute of the Map or Scene component to this property, you can position a child component anywhere in the DOM while still maintaining a connection to the Map or Scene.
- Attribute
- reference-element
view
The view associated with the component.
Note: The recommended approach is to fully migrate applications to use map and scene components and avoid using MapView and SceneView directly. However, if you are migrating a large application from widgets to components, you might prefer a more gradual transition. To support this use case, the SDK includes this
viewproperty which connects a component to a MapView or SceneView. Ultimately, once migration is complete, the arcgis-home component will be associated with a map or scene component rather than using theviewproperty.
viewpoint
The Viewpoint to go to when going "home". The initial value is determined in a few different ways:
If no referenceElement is provided, the value is null.
Once the referenceElement is ready, the initial viewpoint value is the user-defined Viewpoint.
- Example
- // Create viewpoint centered on extent of a polygon geometrylet viewpoint = new Viewpoint({targetGeometry: geom.extent});// Sets the Home's viewpoint to that Viewpointhome.viewpoint = viewpoint;
Methods
| Method | Signature |
|---|---|
| cancelGo(): Promise<void> | |
| inherited | componentOnReady(): Promise<this> |
| destroy(): Promise<void> | |
| go(): Promise<void> |
componentOnReady
- Signature
-
componentOnReady (): Promise<this>
Creates a promise that resolves once the component is fully loaded.
- Returns
- Promise<this>
- Example
- const arcgisHome = document.querySelector("arcgis-home");document.body.append(arcgisHome);await arcgisHome.componentOnReady();console.log("arcgis-home is ready to go!");
Events
| Name | Type |
|---|---|
| CustomEvent<{ name: "state" | "viewpoint"; }> | |
arcgisGo
arcgisGo: CustomEvent<void> Fires when the go() method is called.
- Example
- home.addEventListener("arcgisGo", (event) => {console.log("updating viewpoint");});
arcgisPropertyChange
arcgisPropertyChange: CustomEvent<{ name: "state" | "viewpoint"; }> Emitted when the value of a property is changed. Use this to listen to changes to properties.
arcgisReady
arcgisReady: CustomEvent<void> Emitted when the component associated with a map or scene view is ready to be interacted with.