Skip to content

Method getLayer("puck") throws "Layer puck is not in style" #527

Description

@AlbertoNoris

On iOS (haven't tested Android) when trying to get the position of the user with the provided code in the example

    // wait until the style is loaded
    await state?.style.isStyleLoaded();

    // get the user position from the layer that contains the puck (the blue dot)
    Layer? layer;
    if (Platform.isAndroid) {
      layer = await state?.style.getLayer("mapbox-location-indicator-layer");
    } else {
      layer = await state?.style.getLayer("puck");
    }

    final userLocation = (layer as LocationIndicatorLayer).location;
    return Position(userLocation![1]!, userLocation[0]!);

as soon as the map is created then this error is thrown:

PlatformException (PlatformException(StyleError(rawValue: "Layer puck is not in style"), null, null, null))

Before updating to 1.1.0 from a pre 1.0.0 version this issue wasn't there; trying to get the position slightly after the map creation doesn't yield the Exception.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions