AndroidMapController.withPosition constructor

AndroidMapController.withPosition({
  1. required GeoPoint initPosition,
  2. AndroidMapBackend backend = AndroidMapBackend.methodChannel,
  3. BoundingBox areaLimit = const BoundingBox.world(),
  4. CustomTile? customTile,
  5. AndroidMapTransportFactory? transportFactory,
  6. 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();
}