Basemap.withLayers constructor
Creates a basemap with collections of base and reference layers.
Parameters:
baseLayers
— A collection of layers that serve as base layers.referenceLayers
— A collection of layers that serve as reference layers.
Implementation
factory Basemap.withLayers(
{required List<Layer> baseLayers, required List<Layer> referenceLayers}) {
_initializeArcGISEnvironmentIfNeeded();
final coreBaseLayers =
baseLayers.toMutableArray(valueType: _ElementType.layer);
final coreReferenceLayers =
referenceLayers.toMutableArray(valueType: _ElementType.layer);
final handle = _withThrowingErrorHandler((errorHandler) {
return runtimecore.RT_Basemap_createWithLayers(
coreBaseLayers._handle, coreReferenceLayers._handle, errorHandler);
});
final Basemap object = Basemap._instanceCache.instanceWith(handle);
object._baseLayers.value.setCache(baseLayers);
object._referenceLayers.value.setCache(referenceLayers);
return object;
}