HomeViewModel
require(["esri/widgets/Home/HomeViewModel"], function(HomeVM) { /* code goes here */ });
esri/widgets/Home/HomeViewModel
Provides the logic for the Home widget that animates the View to its initial Viewpoint or a previously defined viewpoint.
- See also:
var homeWidget = new Home({
viewModel: { // autocasts as new HomeViewModel()
view: view
}
}, "homediv"); // References the DOM node used to place the widget
Constructors
- new HomeViewModel(properties)
- Parameter:properties Objectoptional
See the properties for a list of all the properties that may be passed into the constructor.
Property Overview
Name | Type | Summary | Class | |
---|---|---|---|---|
String | The name of the class. more details | more details | Accessor | |
GoToOverride | This function provides the ability to override either the MapView goTo() or SceneView goTo() methods. more details | more details | HomeViewModel | |
String | The current state of the widget. more details | more details | HomeViewModel | |
MapView | SceneView | The view associated with the widget instance. more details | more details | HomeViewModel | |
Viewpoint | The Viewpoint, or point of view, to zoom to when going home. more details | more details | HomeViewModel |
Property Details
- Since: ArcGIS API for JavaScript 4.7
The name of the class. The declared class name is formatted as
esri.folder.className
.
- goToOverrideSince: ArcGIS API for JavaScript 4.8
This function provides the ability to override either the MapView goTo() or SceneView goTo() methods.
Example:// The following snippet uses the Search widget 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); };
- stateStringreadonly
The current state of the widget.
Possible Values: disabled | ready | going-home
- Default Value:disabled
The view associated with the widget instance.
The Viewpoint, or point of view, to zoom to when going home. The initial value is determined a few different ways:
- Default Value:null
Example:// Creates a viewpoint centered on the extent of a polygon geometry var vp = new Viewpoint({ targetGeometry: geom.extent }); // Sets the model's viewpoint to the Viewpoint based on a polygon geometry home.ViewModel.viewpoint = vp;
Method Overview
Name | Return Type | Summary | Class | |
---|---|---|---|---|
This function provides the ability to interrupt and cancel the process of navigating the view back to the view's initial extent. more details | more details | HomeViewModel | ||
Emits an event on the instance. more details | more details | HomeViewModel | ||
Animates the view to the initial Viewpoint of the view or the value of viewpoint. more details | more details | HomeViewModel | ||
Boolean | Indicates whether there is an event listener on the instance that matches the provided event name. more details | more details | HomeViewModel | |
Object | Registers an event handler on the instance. more details | more details | HomeViewModel |
Method Details
- cancelGo()Since: ArcGIS API for JavaScript 4.9
This function provides the ability to interrupt and cancel the process of navigating the view back to the view's initial extent.
- emit(type, event)Since: ArcGIS API for JavaScript 4.5
Emits an event on the instance. This method should only be used when creating subclasses of this class.
Parameters:type StringThe name of the event.
event ObjectThe event payload.
- go()
- hasEventListener(type){Boolean}
Indicates whether there is an event listener on the instance that matches the provided event name.
Parameter:type StringThe name of the event.
Returns:Type Description Boolean Returns true if the class supports the input event.
- on(type, listener){Object}
Registers an event handler on the instance. Call this method to hook an event with a listener.
Parameters:type StringThe name of event to listen for.
listener FunctionThe function to call when the event is fired.
Returns:Type Description Object Returns an event handler with a remove()
method that can be called to stop listening for the event.Property Type Description remove Function When called, removes the listener from the event. - See also:
Example:view.on("click", function(event){ // event is the event handle returned after the event fires. console.log(event.mapPoint); });
Event Overview
Name | Type | Summary | Class | |
---|---|---|---|---|
Fires when the go() method is called. more details | more details | HomeViewModel |