Provides the logic for the BasemapToggle widget. Use the nextBasemap property to determining the secondary basemap to toggle to.
var basemapToggle = new BasemapToggle({
viewModel: { // autocasts as new BasemapToggleViewModel()
view: view, // view with map that uses "streets" basemap
nextBasemap: "hybrid" // Allows for toggling to "hybrid" basemap
}
});
Constructors
new BasemapToggleViewModel(properties)
properties Object See the properties for a list of all the properties that may be passed into the constructor. |
Property Overview
Name | Type | Summary | |
---|---|---|---|
Basemap | The map's basemap. more details | more details | |
String | The name of the class. more details | more details | |
Basemap | String | The next basemap for toggling. more details | more details | |
String | The view model's state. more details | more details | |
MapView | SceneView | The view from which the widget will operate. more details | more details |
Property Details
activeBasemapBasemapreadonly
The map's basemap.
declaredClassStringreadonly
The name of the class. The declared class name is formatted as
esri.folder.className
.The next basemap for toggling. One of the following values may be set to this property:
stateStringreadonly
The view model's state.
Known Values: ready | disabled
Default Value: disabledThe view from which the widget will operate. This view provides access to the initial basemap to toggle from via the view's map property.
Method Overview
Name | Return Type | Summary | |
---|---|---|---|
String | Helper method to find a basemap's thumbnail URL. more details | more details | |
Boolean | Indicates whether there is an event listener on the instance that matches the provided event name. more details | more details | |
Object | Registers an event handler on the instance. more details | more details | |
Toggles to the next basemap. more details | more details |
Method Details
getThumbnailUrl(basemap){String}static
Since: ArcGIS API for JavaScript 4.4Helper method to find a basemap's thumbnail URL.
If the basemap does not have a thumbnail URL defined, this utility will try to find a thumbnail URL from the best matching well-known basemap. If no match is found, a thumbnail URL from the basemap's base layers will be used.
Parameter:basemap BasemapThe basemap used to retrieve the thumbnail URL.
Returns:Type Description String The basemap's thumbnail URL. 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. See the Events summary table for a list of listened events.
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); });
toggle()
Toggles to the next basemap.