AndroidMapController.withPosition constructor
AndroidMapController.withPosition({
- required GeoPoint initPosition,
- AndroidMapBackend backend = AndroidMapBackend.methodChannel,
- BoundingBox areaLimit = const BoundingBox.world(),
- CustomTile? customTile,
- AndroidMapTransportFactory? transportFactory,
- AndroidLocationPermissionRequester? locationPermissionRequester,
Implementation
AndroidMapController.withPosition({
required GeoPoint initPosition,
this.backend = AndroidMapBackend.methodChannel,
BoundingBox areaLimit = const BoundingBox.world(),
super.customTile,
AndroidMapTransportFactory? transportFactory,
AndroidLocationPermissionRequester? locationPermissionRequester,
}) : _transportFactory = transportFactory ?? createDefaultAndroidMapTransport,
_locationPermissionRequester =
locationPermissionRequester ?? _requestForegroundLocation,
super(
initMapWithUserPosition: null,
initPosition: initPosition,
areaLimit: areaLimit,
) {
camera = AndroidMapCamera._(this);
markers = AndroidMapMarkers._(this);
shapes = AndroidMapShapes._(this);
staticPositions = AndroidMapStaticPositions._(this);
roads = AndroidMapRoads._(this);
layers = AndroidMapLayers._(this);
location = AndroidMapLocation._(this);
// Prevent a disposal/attach failure from becoming an unhandled async error
// when callers only await attach. Awaiting [ready] still receives it.
_readyCompleter.future.ignore();
}