- All Implemented Interfaces:
 Loadable
ArcGISVectorTiledLayer.
 
 Local tile caches are ideal for providing basemaps or less frequently changing contextual layers, where network
 access is limited or non-existent. You can create and download a vector tile cache onto a device by using an
 ExportVectorTilesJob, or alternatively you can provision it directly to local storage. Currently, the only
 supported type of cache is the vector tile package (.vtpk). This single file contains all of the tile
 data files, the source information, a style sheet, and the font and symbol marker resources required to display
 the map.
 
 You can create an ArcGISVectorTiledLayer from a VectorTileCache and then use it as a basemap or as an
 operational layer in a map or scene.
- Since:
 - 100.2.0
 
- 
Property Summary
PropertiesTypePropertyDescriptionThe load error.The load status. - 
Constructor Summary
ConstructorsConstructorDescriptionVectorTileCache(String path) Creates a vector tile cache from the given local path to a vector tile package (.vtpk file), or directory containing a compact cache or exploded cache. - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddDoneLoadingListener(Runnable listener) Adds a listener to the loadable resource that is invoked when loading has completed.voidAdds aLoadStatusChangedListenerto the loadable resource that is invoked whenever the load status changes.voidCancels loading metadata for the object.Gets the value of theloadErrorproperty.Gets the value of theloadStatusproperty.getPath()Gets the file path of the vector tile cache.Gets the VectorTileSourceInfo object used by this vector tile cache.byte[]Returns a byte array containing the thumbnail data.voidLoads the metadata of the loadable resource asynchronously.The load error.The load status.booleanremoveDoneLoadingListener(Runnable listener) Removes a done loading listener from the loadable resource.booleanRemoves aLoadStatusChangedListenerfrom the loadable resource.voidLoads or retries loading metadata for the object asynchronously. 
- 
Property Details
- 
loadStatus
- Specified by:
 loadStatusPropertyin interfaceLoadable- Returns:
 - the 
loadStatusproperty - See Also:
 
 - 
loadError
- Specified by:
 loadErrorPropertyin interfaceLoadable- Returns:
 - the 
loadErrorproperty - See Also:
 
 
 - 
 - 
Constructor Details
- 
VectorTileCache
Creates a vector tile cache from the given local path to a vector tile package (.vtpk file), or directory containing a compact cache or exploded cache.- Parameters:
 path- absolute path to the location of the vector tile cache- Throws:
 IllegalArgumentException- if path is null or empty string- Since:
 - 100.2.0
 
 
 - 
 - 
Method Details
- 
getSourceInfo
Gets the VectorTileSourceInfo object used by this vector tile cache.- Returns:
 - a VectorTileSourceInfo object
 - Since:
 - 100.2.0
 
 - 
getPath
Gets the file path of the vector tile cache.This path can be empty when the vector tile cache is contained within a
MobileMapPackageorMobileScenePackage.- Returns:
 - the path to the on disk source file for this vector tile cache
 - Since:
 - 100.2.0
 
 - 
getThumbnail
public byte[] getThumbnail()Returns a byte array containing the thumbnail data. Will return null if no thumbnail is available.- Returns:
 - the thumbnail byte array
 - Since:
 - 100.2.0
 
 - 
getLoadStatus
Gets the value of theloadStatusproperty.- Specified by:
 getLoadStatusin interfaceLoadable- Property description:
 - Returns:
 - the value of the 
loadStatusproperty - See Also:
 
 - 
getLoadError
Gets the value of theloadErrorproperty.- Specified by:
 getLoadErrorin interfaceLoadable- Property description:
 - Returns:
 - the value of the 
loadErrorproperty - See Also:
 
 - 
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
 - 
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
 - 
addDoneLoadingListener
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, add a listener to the
Loadable.loadStatusProperty()instead.- Specified by:
 addDoneLoadingListenerin interfaceLoadable- Parameters:
 listener- a Runnable that is invoked upon completion of the load operation
 - 
removeDoneLoadingListener
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
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
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
 
 - 
loadStatusProperty
Description copied from interface:LoadableThe load status.- Specified by:
 loadStatusPropertyin interfaceLoadable- Returns:
 - the 
loadStatusproperty - See Also:
 
 - 
loadErrorProperty
Description copied from interface:LoadableThe load error.- Specified by:
 loadErrorPropertyin interfaceLoadable- Returns:
 - the 
loadErrorproperty - See Also:
 
 
 -