Class Basemap
- java.lang.Object
 - 
- com.esri.arcgisruntime.mapping.Basemap
 
 
- 
- All Implemented Interfaces:
 ApiKeyResource,JsonSerializable,RemoteResource,Loadable
public final class Basemap extends java.lang.Object implements Loadable, JsonSerializable, RemoteResource, ApiKeyResource
A basemap is a non-editable layer that provides background, or reference information, in your map.The basemap is drawn beneath all other layers on the map and designed to provide a visual reference for other layers to help orient the user of the map. Aerial imagery, terrain, and streets are examples of basemap layers.
It can also contain layers that are drawn on top of all other layers, referred to as reference layers, for example boundaries, labels, or a road network.
In order to take advantage of geographically load balanced services and monitor usage with API keys or named users, use
Basemap(BasemapStyle).- Since:
 - 100.0.0
 - See Also:
 Loadable,Layer,ArcGISMap,RemoteResource
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBasemap.TypeDeprecated.100.14.0. 
- 
Constructor Summary
Constructors Constructor Description Basemap()Creates a Basemap instance.Basemap(Layer baseLayer)Creates a Basemap instance with a single base layer.Basemap(BasemapStyle basemapStyle)Creates a basemap with a style.Basemap(PortalItem portalItem)Creates a Basemap instance based on a PortalItem.Basemap(java.lang.Iterable<Layer> baseLayers, java.lang.Iterable<Layer> referenceLayers)Creates a Basemap instance with lists of base and reference layers.Basemap(java.lang.String webMapUrl)Creates a Basemap instance from a web map URL. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddDoneLoadingListener(java.lang.Runnable listener)Adds a listener to the loadable resource that is invoked when loading has completed.voidaddLoadStatusChangedListener(LoadStatusChangedListener listener)Adds aLoadStatusChangedListenerto the loadable resource that is invoked whenever the load status changes.voidcancelLoad()Cancels loading metadata for the object.Basemapcopy()Creates a copy of this Basemap instance.static BasemapcreateDarkGrayCanvasVector()Deprecated.100.14.0.static BasemapcreateImagery()Deprecated.100.14.0.static BasemapcreateImageryWithLabels()Deprecated.100.14.0.static BasemapcreateImageryWithLabelsVector()Deprecated.100.14.0.static BasemapcreateLightGrayCanvas()Deprecated.100.14.0.static BasemapcreateLightGrayCanvasVector()Deprecated.100.14.0.static BasemapcreateNationalGeographic()Deprecated.100.14.0.static BasemapcreateNavigationVector()Deprecated.100.14.0.static BasemapcreateOceans()Deprecated.100.14.0.static BasemapcreateOpenStreetMap()Deprecated.100.14.0.static BasemapcreateStreets()Deprecated.100.14.0.static BasemapcreateStreetsNightVector()Deprecated.100.14.0.static BasemapcreateStreetsVector()Deprecated.100.14.0.static BasemapcreateStreetsWithReliefVector()Deprecated.100.14.0.static BasemapcreateTerrainWithLabels()Deprecated.100.14.0.static BasemapcreateTerrainWithLabelsVector()Deprecated.100.14.0.static BasemapcreateTopographic()Deprecated.100.14.0.static BasemapcreateTopographicVector()Deprecated.100.14.0.static BasemapfromJson(java.lang.String json)Creates a Basemap instance from a JSON string.java.lang.StringgetApiKey()Gets the API key to access API key enabled services and resources in ArcGIS Online.LayerListgetBaseLayers()Gets the mutable list of base layers in this Basemap.CredentialgetCredential()Gets theCredentialthat is set on the network-enabled resource.ItemgetItem()Gets the associated Item of this Basemap.ArcGISRuntimeExceptiongetLoadError()Returns the most recent error that was encountered when the loadable resource transitioned to theLoadStatus.FAILED_TO_LOADstate, either due to calling theLoadable.loadAsync()orLoadable.retryLoadAsync()method.LoadStatusgetLoadStatus()Returns theLoadStatusof the loadable resource.java.lang.StringgetName()Gets the name of this Basemap.LayerListgetReferenceLayers()Gets the mutable list of reference layers of this Basemap.RequestConfigurationgetRequestConfiguration()Gets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource.java.util.Map<java.lang.String,java.lang.Object>getUnknownJson()If this object was created from JSON, this method gets unknown data from the source JSON.java.util.Map<java.lang.String,java.lang.Object>getUnsupportedJson()If this object was created from JSON, this method gets unsupported data from the source JSON.java.lang.StringgetUri()Gets the URI of thisRemoteResource.voidloadAsync()Loads the metadata of the loadable resource asynchronously.booleanremoveDoneLoadingListener(java.lang.Runnable listener)Removes a done loading listener from the loadable resource.booleanremoveLoadStatusChangedListener(LoadStatusChangedListener listener)Removes aLoadStatusChangedListenerfrom the loadable resource.voidretryLoadAsync()Loads or retries loading metadata for the object asynchronously.voidsetApiKey(java.lang.String apiKey)Sets the API key to access API key enabled services and resources in ArcGIS Online.voidsetCredential(Credential credential)Sets aCredentialto be used by the network-enabled resource in the event of an authentication challenge.voidsetName(java.lang.String name)Sets the name of the Basemap.voidsetRequestConfiguration(RequestConfiguration requestConfiguration)Sets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource.java.lang.StringtoJson()Serializes a Basemap to a JSON string. 
 - 
 
- 
- 
Constructor Detail
- 
Basemap
public Basemap()
Creates a Basemap instance. Layers will need to be added to the Basemap before it can be used.- Since:
 - 100.0.0
 
 
- 
Basemap
public Basemap(Layer baseLayer)
Creates a Basemap instance with a single base layer.- Parameters:
 baseLayer- the Layer that serves as base layer, which can be retrieved viagetBaseLayers()- Since:
 - 100.0.0
 
 
- 
Basemap
public Basemap(java.lang.Iterable<Layer> baseLayers, java.lang.Iterable<Layer> referenceLayers)
Creates a Basemap instance with lists of base and reference layers.- Parameters:
 baseLayers- the list of layers that serve as base layers, which can be retrieved viagetBaseLayers()referenceLayers- the list of layers that serve as reference layers, which can be retrieved viagetReferenceLayers()- Since:
 - 100.0.0
 
 
- 
Basemap
public Basemap(PortalItem portalItem)
Creates a Basemap instance based on a PortalItem.If the portal item argument is not in
LoadStatus.LOADEDstate it will be loaded automatically when this Basemap instance is loaded.If the loaded portalItem is not of type
PortalItem.Type.WEBMAPthe basemap will fail to load.- Parameters:
 portalItem- the PortalItem that defines this Basemap instance- Throws:
 java.lang.IllegalArgumentException- if a null argument is passed- Since:
 - 100.0.0
 - See Also:
 PortalItem
 
- 
Basemap
public Basemap(java.lang.String webMapUrl)
Creates a Basemap instance from a web map URL. Example URLs :http://www.arcgis.com/home/item.html?id=[web_map_id]http://www.arcgis.com/home/webmap/viewer.html?webmap=[web_map_id]http://www.arcgis.com/sharing/rest/content/items/[web_map_id]/datahttp://www.arcgis.com/sharing/rest/content/items/[web_map_id]?f=pjson
- Parameters:
 webMapUrl- the URL of the web map on ArcGIS Online or an on-premises portal- Throws:
 java.lang.IllegalArgumentException- if the URL is null or emptyjava.lang.IllegalArgumentException- if the URL does not match the basic URL types- Since:
 - 100.0.0
 
 
- 
Basemap
public Basemap(BasemapStyle basemapStyle)
Creates a basemap with a style.These basemaps are secured and access requires either an
ArcGISRuntimeEnvironment.setApiKey(String)or a named user.- Parameters:
 basemapStyle- the basemap style- Throws:
 java.lang.IllegalArgumentException- if basemapStyle is null- Since:
 - 100.10.0
 - See Also:
 BasemapStyle
 
 - 
 
- 
Method Detail
- 
getLoadStatus
public LoadStatus getLoadStatus()
Description copied from interface:LoadableReturns theLoadStatusof the loadable resource.- Specified by:
 getLoadStatusin interfaceLoadable- Returns:
 - the LoadStatus of the loadable resource
 
 
- 
getLoadError
public ArcGISRuntimeException getLoadError()
Description copied from interface:LoadableReturns the most recent error that was encountered when the loadable resource transitioned to theLoadStatus.FAILED_TO_LOADstate, either due to calling theLoadable.loadAsync()orLoadable.retryLoadAsync()method.If the resource subsequently transitions to
LoadStatus.LOADED(for example, if a call toretryLoadAsynccompletes successfully) the error is cleared out.- Specified by:
 getLoadErrorin interfaceLoadable- Returns:
 - the most recent error that was encountered when the loadable resource transitioned to the
         
LoadStatus.FAILED_TO_LOADstate. 
 
- 
loadAsync
public void loadAsync()
Description copied from interface:LoadableLoads the metadata of the loadable resource asynchronously.The load status changes from
LoadStatus.NOT_LOADEDtoLoadStatus.LOADING. A listener can be added viaLoadable.addDoneLoadingListener(java.lang.Runnable)that is invoked upon completion of the asynchronous load operation.If the load operation completes successfully, the load status will be
LoadStatus.LOADED, which means the resource has loaded its metadata.If the load operation failed, the load status will be
LoadStatus.FAILED_TO_LOADand the error can be retrieved by callingLoadable.getLoadError().This method can be called concurrently and repeatedly, but only one attempt is ever made to perform the load operation. If a load operation is already in progress (
LoadStatus.LOADINGstate) whenloadAsyncis called, it simply piggy-backs on the outstanding operation and the done loading listener added to the loadable resource is enqueued to be invoked when that operation completes. If the operation has already completed (LoadStatus.LOADEDorLoadStatus.FAILED_TO_LOADstate) whenloadAsyncis called, the done loading listener is immediately invoked when added to the loadable resource.If a loadable resource has failed to load, calling
loadAsyncon it subsequently will not change its state. The done loading listener will be invoked immediately when added to the loadable resource. In order to retry loading the resource,Loadable.retryLoadAsync()needs to be used.A load operation that is in progress (
LoadStatus.LOADINGstate) can be cancelled by callingLoadable.cancelLoad(). 
- 
retryLoadAsync
public void retryLoadAsync()
Description copied from interface:LoadableLoads or retries loading metadata for the object asynchronously.Will retry loading the metadata if the object's load status is
LoadStatus.FAILED_TO_LOAD. Will load the object if it is not loaded. Will not retry to load the object if the object is loaded.For more details on the load process see
Loadable.loadAsync().- Specified by:
 retryLoadAsyncin interfaceLoadable
 
- 
cancelLoad
public void cancelLoad()
Description copied from interface:LoadableCancels loading metadata for the object.Cancels loading the metadata if the object is loading, and always invokes the done loading listener.
A load operation that is in progress (
LoadStatus.LOADINGstate) can be cancelled by calling this method and the resource will transition fromLoadStatus.LOADINGtoLoadStatus.FAILED_TO_LOADstate. If the load operation was successfully cancelled, a CancellationException will be returned fromLoadable.getLoadError().Cancellation should be used carefully because all enqueued done loading listeners for that resource instance will get invoked with an error stating that the operation was cancelled. Thus, one component in the application can cancel the load operation initiated by other components.
This method does nothing if the resource is not in
LoadStatus.LOADINGstate.- Specified by:
 cancelLoadin interfaceLoadable
 
- 
addDoneLoadingListener
public void addDoneLoadingListener(java.lang.Runnable listener)
Description copied from interface:LoadableAdds a listener to the loadable resource that is invoked when loading has completed.The listener may be added at any point, whether the loadable resource has already completed loading or not.
- For resources that are not loaded when the listener is added (LoadStatus is NOT_LOADED or LOADING): When the resource completes loading, the listener will be invoked on the UI thread if it is added from the UI thread, otherwise it is not guaranteed on which thread the listener is invoked.
 - For resources that are already loaded when the listener is added (LoadStatus is LOADED or FAILED_TO_LOAD): The listener will be called immediately, on the current thread.
 
Alternatively, to be notified when there is any change in the load status, use the
Loadable.addLoadStatusChangedListener(LoadStatusChangedListener)method instead.- Specified by:
 addDoneLoadingListenerin interfaceLoadable- Parameters:
 listener- a Runnable that is invoked upon completion of the load operation
 
- 
removeDoneLoadingListener
public boolean removeDoneLoadingListener(java.lang.Runnable listener)
Description copied from interface:LoadableRemoves a done loading listener from the loadable resource.- Specified by:
 removeDoneLoadingListenerin interfaceLoadable- Parameters:
 listener- the listener to be removed- Returns:
 - true if the listener was removed, otherwise false
 
 
- 
addLoadStatusChangedListener
public void addLoadStatusChangedListener(LoadStatusChangedListener listener)
Description copied from interface:LoadableAdds aLoadStatusChangedListenerto the loadable resource that is invoked whenever the load status changes.Adding this listener on the UI thread will cause it to be invoked on the UI thread, otherwise it is not guaranteed on which thread the listener is invoked.
The listener will not be called if added to a loadable resource that has already completed loading. To be notified when a loadable resource has completed loading, including if the resource is already loaded when the listener is added, use the
Loadable.addDoneLoadingListener(Runnable)method.- Specified by:
 addLoadStatusChangedListenerin interfaceLoadable- Parameters:
 listener- theLoadStatusChangedListenerto be added
 
- 
removeLoadStatusChangedListener
public boolean removeLoadStatusChangedListener(LoadStatusChangedListener listener)
Description copied from interface:LoadableRemoves aLoadStatusChangedListenerfrom the loadable resource.- Specified by:
 removeLoadStatusChangedListenerin interfaceLoadable- Parameters:
 listener- theLoadStatusChangedListenerto be removed- Returns:
 - true if the listener was removed, otherwise false
 
 
- 
getApiKey
public java.lang.String getApiKey()
Description copied from interface:ApiKeyResourceGets the API key to access API key enabled services and resources in ArcGIS Online.An API key is a unique key used to authorize access to specific services and resources in ArcGIS Online. It is also used to monitor access to those services. An API key is created and managed in the ArcGIS developer dashboard and is tied to a specific ArcGIS account.
In addition to setting an API key at a global level for your application using
ArcGISRuntimeEnvironment.setApiKey(String), you can callApiKeyResource.setApiKey(String)on any ArcGIS Runtime class that implementsApiKeyResource. When you callsetApiKey(String)on anAPIKeyResource, it will override the default key at the global level (the key returned byArcGISRuntimeEnvironment.getApiKey(), in other words), enabling more granular usage telemetry and management for ArcGIS Online resources used by your app.Classes that expose an API key property by implementing APIKeyResource include:
- Specified by:
 getApiKeyin interfaceApiKeyResource- Returns:
 - the API key to access API key enabled services and resources in ArcGIS Online
 - See Also:
 ApiKeyResource.setApiKey(String)
 
- 
setApiKey
public void setApiKey(java.lang.String apiKey)
Description copied from interface:ApiKeyResourceSets the API key to access API key enabled services and resources in ArcGIS Online.An API key is a unique key used to authorize access to specific services and resources in ArcGIS Online. It is also used to monitor access to those services. An API key is created and managed in the ArcGIS developer dashboard and is tied to a specific ArcGIS account.
In addition to setting an API key at a global level for your application using
ArcGISRuntimeEnvironment.setApiKey(String), you can callsetApiKey(String)on any ArcGIS Runtime class that implementsApiKeyResource. When you callsetApiKey(String)on anAPIKeyResource, it will override the default key at the global level (the key returned byArcGISRuntimeEnvironment.getApiKey(), in other words), enabling more granular usage telemetry and management for ArcGIS Online resources used by your app.Classes that expose an API key property by implementing APIKeyResource include:
- Specified by:
 setApiKeyin interfaceApiKeyResource- Parameters:
 apiKey- the API key to access API key enabled services and resources in ArcGIS Online- See Also:
 ApiKeyResource.getApiKey()
 
- 
getBaseLayers
public LayerList getBaseLayers()
Gets the mutable list of base layers in this Basemap.Base layers are drawn beneath all other layers.
You can be notified about changes to the LayerList by adding a callback listener with
LayerList.addListChangedListener(com.esri.arcgisruntime.util.ListChangedListener<com.esri.arcgisruntime.layers.Layer>).- Returns:
 - the LayerList that contains the base layers; it may return an empty list but it will never be null
 - Since:
 - 100.0.0
 - See Also:
 GeoModel.getOperationalLayers(),Layer,LayerList
 
- 
getReferenceLayers
public LayerList getReferenceLayers()
Gets the mutable list of reference layers of this Basemap.Reference layers are drawn on top of all other layers.
You can get notified about changes to the LayerList by adding a callback listener with
LayerList.addListChangedListener(com.esri.arcgisruntime.util.ListChangedListener<com.esri.arcgisruntime.layers.Layer>).- Returns:
 - the LayerList that contains the reference layers; it may return an empty list but it will never be null
 - Since:
 - 100.0.0
 - See Also:
 getBaseLayers(),GeoModel.getOperationalLayers(),Layer,LayerList
 
- 
getName
public java.lang.String getName()
Gets the name of this Basemap.- Returns:
 - the name of this Basemap, or an empty string if the basemap has no name.
 - Since:
 - 100.0.0
 
 
- 
setName
public void setName(java.lang.String name)
Sets the name of the Basemap.- Parameters:
 name- the name of this Basemap- Since:
 - 100.0.0
 
 
- 
getItem
public Item getItem()
Gets the associated Item of this Basemap.- Returns:
 - the associated Item or null if this Basemap is not associated with an Item
 - Since:
 - 100.0.0
 
 
- 
createImagery
@Deprecated public static Basemap createImagery()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_IMAGERY_STANDARD.Creates a Basemap instance with an imagery base layer.- Returns:
 - a Basemap instance with imagery
 - Since:
 - 100.0.0
 
 
- 
createImageryWithLabels
@Deprecated public static Basemap createImageryWithLabels()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_IMAGERY.Creates a Basemap instance with an imagery base layer and a reference layer with labels.- Returns:
 - a Basemap instance with imagery and labels
 - Since:
 - 100.0.0
 
 
- 
createImageryWithLabelsVector
@Deprecated public static Basemap createImageryWithLabelsVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_IMAGERY.Creates a vector Basemap with imagery and labels.- Returns:
 - a vector Basemap instance with imagery and labels
 - Since:
 - 100.0.0
 
 
- 
createLightGrayCanvas
@Deprecated public static Basemap createLightGrayCanvas()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_LIGHT_GRAY.Creates a light gray canvas Basemap instance.- Returns:
 - a light gray canvas Basemap instance
 - Since:
 - 100.0.0
 
 
- 
createLightGrayCanvasVector
@Deprecated public static Basemap createLightGrayCanvasVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_LIGHT_GRAY.Creates a light gray canvas vector Basemap instance.- Returns:
 - a light gray canvas vector Basemap instance
 - Since:
 - 100.0.0
 
 
- 
createDarkGrayCanvasVector
@Deprecated public static Basemap createDarkGrayCanvasVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_DARK_GRAY.Creates a dark gray canvas vector Basemap instance.- Returns:
 - a dark gray canvas vector Basemap instance
 - Since:
 - 100.0.0
 
 
- 
createNationalGeographic
@Deprecated public static Basemap createNationalGeographic()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. Use the National Geographic Style Map - https://www.arcgis.com/home/item.html?id=f33a34de3a294590ab48f246e99958c9Creates a National Geographic Basemap instance.- Returns:
 - a National Geographic Basemap instance
 - Since:
 - 100.0.0
 
 
- 
createNavigationVector
@Deprecated public static Basemap createNavigationVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_NAVIGATION.Creates a navigation vector Basemap instance.- Returns:
 - a navigation vector Basemap instance
 - Since:
 - 100.0.0
 
 
- 
createOceans
@Deprecated public static Basemap createOceans()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_OCEANS.Creates an Oceans Basemap instance.- Returns:
 - an Oceans Basemap instance
 - Since:
 - 100.0.0
 
 
- 
createOpenStreetMap
@Deprecated public static Basemap createOpenStreetMap()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.OSM_STANDARD.Creates an OpenStreetMap Basemap instance.- Returns:
 - an OpenStreetMap Basemap instance
 - Since:
 - 100.1.0
 
 
- 
createStreets
@Deprecated public static Basemap createStreets()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_STREETS.Creates a Basemap instance with a streets base layer.- Returns:
 - a Basemap instance with streets
 - Since:
 - 100.0.0
 
 
- 
createStreetsVector
@Deprecated public static Basemap createStreetsVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_STREETS.Creates a vector Basemap instance with a streets base layer.- Returns:
 - a vector Basemap instance with streets vector layer
 - Since:
 - 100.0.0
 
 
- 
createStreetsNightVector
@Deprecated public static Basemap createStreetsNightVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_STREETS_NIGHT.Creates a streets night vector Basemap.- Returns:
 - a streets night vector Basemap
 - Since:
 - 100.0.0
 
 
- 
createStreetsWithReliefVector
@Deprecated public static Basemap createStreetsWithReliefVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_STREETS_RELIEF.Creates a streets with relief vector Basemap.- Returns:
 - a streets with relief vector Basemap
 - Since:
 - 100.0.0
 
 
- 
createTerrainWithLabels
@Deprecated public static Basemap createTerrainWithLabels()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_TERRAIN.Creates a Basemap instance with a terrain base layer and a reference layer with labels.- Returns:
 - a Basemap instance with terrain and labels
 - Since:
 - 100.0.0
 
 
- 
createTerrainWithLabelsVector
@Deprecated public static Basemap createTerrainWithLabelsVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_TERRAIN.Creates a vector Basemap instance with a terrain base layer and a reference layer with labels.- Returns:
 - a vector Basemap instance with terrain and labels
 - Since:
 - 100.0.0
 
 
- 
createTopographic
@Deprecated public static Basemap createTopographic()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_TOPOGRAPHIC.Creates a Basemap instance with a topographic base layer.- Returns:
 - a Basemap instance with a topographic base layer
 - Since:
 - 100.0.0
 
 
- 
createTopographicVector
@Deprecated public static Basemap createTopographicVector()
Deprecated.100.14.0.Basemap.Typeand its associated basemap helpers has been deprecated. UseBasemap(BasemapStyle)withBasemapStyle.ARCGIS_TOPOGRAPHIC.Creates a vector Basemap instance with a topographic base layer.- Returns:
 - a vector Basemap instance with a topographic base layer
 - Since:
 - 100.0.0
 
 
- 
fromJson
public static Basemap fromJson(java.lang.String json)
Creates a Basemap instance from a JSON string.- Parameters:
 json- a JSON string that represents a Basemap- Returns:
 - a Basemap instance
 - Throws:
 java.lang.IllegalArgumentException- if json is null or empty- Since:
 - 100.0.0
 
 
- 
toJson
public java.lang.String toJson()
Serializes a Basemap to a JSON string.- Specified by:
 toJsonin interfaceJsonSerializable- Returns:
 - a JSON string
 - Since:
 - 100.0.0
 
 
- 
getUnknownJson
public java.util.Map<java.lang.String,java.lang.Object> getUnknownJson()
Description copied from interface:JsonSerializableIf this object was created from JSON, this method gets unknown data from the source JSON. Unknown JSON is a Map of values that were in the source JSON but are not known by the Runtime and therefore not exposed in the API.- Specified by:
 getUnknownJsonin interfaceJsonSerializable- Returns:
 - an unmodifiable Map containing unknown JSON data. The keys are Strings containing names. The types of 
 the values depend on the types of tokens within the JSON as follows:
 
- a 
Map<String, Object>represents an object in the JSON - a 
List<Object>represents an array in the JSON - a 
Stringrepresents a string in the JSON - a 
Doublerepresents a number in the JSON - a 
Booleanrepresents true or false in the JSON nullrepresents null in the JSON
 - a 
 
 
- 
getUnsupportedJson
public java.util.Map<java.lang.String,java.lang.Object> getUnsupportedJson()
Description copied from interface:JsonSerializableIf this object was created from JSON, this method gets unsupported data from the source JSON. Unsupported JSON is a Map of values that are supported by webmaps and known to the version of the webmap specification the API supports (see system requirements), but are not explicitly exposed through the Runtime API.- Specified by:
 getUnsupportedJsonin interfaceJsonSerializable- Returns:
 - an unmodifiable Map containing unsupported JSON data. The keys are Strings containing names. The types of
 the values depend on the types of tokens within the JSON as follows:
 
- a 
Map<String, Object>represents an object in the JSON - a 
List<Object>represents an array in the JSON - a 
Stringrepresents a string in the JSON - a 
Doublerepresents a number in the JSON - a 
Booleanrepresents true or false in the JSON nullrepresents null in the JSON
 - a 
 
 
- 
copy
public Basemap copy()
Creates a copy of this Basemap instance.The method performs a deep copy of the Basemap, i.e. all objects referenced by the Basemap, such as layers or portal item, are copied as well.
- Returns:
 - a copy of this Basemap instance
 - Since:
 - 100.0.0
 
 
- 
getUri
public java.lang.String getUri()
Description copied from interface:RemoteResourceGets the URI of thisRemoteResource. Typically this is the URI used to instantiate the object.- Specified by:
 getUriin interfaceRemoteResource- Returns:
 - the URI of this RemoteResource
 
 
- 
getCredential
public Credential getCredential()
Description copied from interface:RemoteResourceGets theCredentialthat is set on the network-enabled resource.Only applicable if the resource is secured.
- Specified by:
 getCredentialin interfaceRemoteResource- Returns:
 - the Credential, or null if there is none
 
 
- 
setCredential
public void setCredential(Credential credential)
Description copied from interface:RemoteResourceSets aCredentialto be used by the network-enabled resource in the event of an authentication challenge. The default credential is null.Only applicable if the resource is secured.
- Specified by:
 setCredentialin interfaceRemoteResource- Parameters:
 credential- the Credential to be used for authentication
 
- 
getRequestConfiguration
public RequestConfiguration getRequestConfiguration()
Description copied from interface:RemoteResourceGets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource.- Specified by:
 getRequestConfigurationin interfaceRemoteResource- Returns:
 - the 
RequestConfigurationused to modify network requests 
 
- 
setRequestConfiguration
public void setRequestConfiguration(RequestConfiguration requestConfiguration)
Description copied from interface:RemoteResourceSets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource. If not set, the globalRequestConfigurationwill be used (seeRequestConfiguration.getGlobalRequestConfiguration()).- Specified by:
 setRequestConfigurationin interfaceRemoteResource- Parameters:
 requestConfiguration- the RequestConfiguration used to modify network requests
 
 - 
 
 -