updateSettings method

Future<void> updateSettings(
  1. LocationComponentSettings settings
)

Accepts an instance of LocationComponentSettings allowing to apply location. indicator configuration changes.

Note: By default DefaultLocationPuck2D is used if no LocationComponentSettings.locationPuck specified.

Implementation

Future<void> updateSettings(LocationComponentSettings settings) async {
  if (settings.locationPuck == null) {
    // If locationPuck is not set, fallback to use DefaultLocationPuck2D.
    settings.locationPuck =
        LocationPuck(locationPuck2D: DefaultLocationPuck2D());
  } else {
    settings.locationPuck?.locationPuck3D?.modelUri =
        await MapboxMapsOptions._getFlutterAssetPath(
            settings.locationPuck?.locationPuck3D?.modelUri);
  }
  _api.updateSettings(settings,
      settings.locationPuck?.locationPuck2D is DefaultLocationPuck2D);
}