DownloadPreplannedOfflineMapJob

A job to download an offline map area from an online map as part of the preplanned offline workflow. Use this job to download the map content of a map area to your device so that you can work offline without a network connection. Upon completion, the job's DownloadPreplannedOfflineMapResult provides the offline map along with the details of any errors incurred during the download process.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open suspend override fun cancel(): Result<Boolean>

Cancels this Job and waits for any asynchronous, server-side operations to be canceled. The job is canceled and will result in a JobStatus.Failed status after all cancellation tasks have completed. For jobs running on a server, a cancel request is sent for the associated Job.serverJobId. You should always cancel unneeded jobs (for example when exiting your app) to avoid placing unnecessary load on the server. Examples of server-side jobs include:

Link copied to clipboard
open suspend override fun checkStatus(): Result<Boolean>

Initiates a request to check the server status. If the job is polling the server for status and is in a time gap, then calling this method will ensure a request is sent right away. The result can be false if the job is not checking server status for example if the job status is paused or uploading.

Link copied to clipboard
open override fun pause(): Boolean

Pauses the job.

Link copied to clipboard
open suspend override fun result(): Result<DownloadPreplannedOfflineMapResult>

Suspends until this job has completed. Calling this function does not start the job. In order to start the job call start

Link copied to clipboard
open override fun start(): Boolean

Starts executing the job if the job is not started or paused.

Link copied to clipboard
open override fun toJson(): String

Convert an object to JSON string.

Properties

Link copied to clipboard
val downloadDirectoryPath: String

The directory path to the location of the mobile map package. The directory path is the path that was supplied as a parameter to the OfflineMapTask.downloadPreplannedOfflineMap(DownloadPreplannedOfflineMapParameters, String). The job will fail if the last directory in the path cannot be created or is not empty.

Link copied to clipboard
open override val messages: SharedFlow<JobMessage>

The job's messages. Indicates that a new JobMessage was generated.

Link copied to clipboard
val onlineMap: ArcGISMap?
Link copied to clipboard
val parameters: DownloadPreplannedOfflineMapParameters
Link copied to clipboard
open override val progress: StateFlow<Int>

The current progress of the job as a percentage complete. This emits updates when the progress value changes.

Link copied to clipboard
open override val serverJobId: String

The server job Id of the job.

Link copied to clipboard
open override val status: StateFlow<JobStatus>

The status of the job.

Link copied to clipboard
open override val unknownJson: Map<String, Any>

Unknown data from the source JSON. Unknown JSON is a dictionary of values that was in the source JSON but was unparsed by this API.

Link copied to clipboard
open override val unsupportedJson: Map<String, Any>

Unsupported data from the source JSON. Unsupported JSON is a dictionary of values that are supported by web maps, but not exposed through this API.