createDefaultGenerateOfflineMapParameters method
Returns a Future of GenerateOfflineMapParameters
created from the
specified area of interest, min scale and max scale.
Parameters:
areaOfInterest
— The region of the online map that is to be taken offline. Sets the property GenerateOfflineMapParameters.areaOfInterest.minScale
— The minimum scale for offline tile caches. Use 0 for all far out levels. See the property GenerateOfflineMapParameters.minScale.maxScale
— The maximum scale for offline tile caches. Use 0 for closer in detailed levels. Sets the property GenerateOfflineMapParameters.maxScale.
Return Value: A Future of GenerateOfflineMapParameters
.
The supported geometry types for the area of interest are Envelope and Polygon. The area of interest must have a spatial reference.
Where a Polygon is supplied, features and tiles will be filtered according to the polygon geometry, which can help reduce the size of the resulting offline map. Note that the filtered set of tiles may vary, depending on the underlying service.
The returned GenerateOfflineMapParameters
has its itemInfo property
initialized from the offline map task's portal item, if that is set.
The ItemInfo's thumbnail will be copied from the portal item's thumbnail.
The default parameters will be populated using the values in the online map's OfflineSettings (if present).
If the map being taken offline contains an UtilityNetwork
and is in an
ArcGIS Enterprise 11.1 or later service, the Offline Capability selected
for the UtilityNetwork
such as "Trace utility network features" will
automatically be reflected in the default parameters created by this
method. If the map being taken offline contains an UtilityNetwork
and is
in an earlier version of ArcGIS Enterprise, the
GenerateGeodatabaseParameters.utilityNetworkSyncMode property is set to
UtilityNetworkSyncMode.syncSystemTables for the Geodatabase containing
the UtilityNetwork
. Use
OfflineMapTask.createGenerateOfflineMapParameterOverrides to change the
UtilityNetworkSyncMode if desired.
Implementation
Future<GenerateOfflineMapParameters>
createDefaultGenerateOfflineMapParameters(
{required Geometry areaOfInterest,
double minScale = 0.0,
double maxScale = 0.0}) {
final taskHandle = _withThrowingErrorHandler((errorHandler) {
return runtimecore
.RT_OfflineMapTask_createDefaultGenerateOfflineMapParametersWithAreaOfInterestMinScaleMaxScaleAsync(
_handle,
areaOfInterest._handle,
minScale,
maxScale,
errorHandler);
});
return taskHandle.toFuture(
(element) => element.getValueAsGenerateOfflineMapParameters()!);
}