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;
}