Skip to content

gi-nx


gi-nx / MapboxStyleLayer

ts
type MapboxStyleLayer = Omit<
  | {
  appearances?: AppearanceSpecification[];
  filter?: FilterSpecification;
  id: string;
  layout?: {
     fill-extrusion-edge-radius?: number | ExpressionSpecification;
     visibility?: ExpressionSpecification | "visible" | "none";
  };
  maxzoom?: number;
  metadata?: unknown;
  minzoom?: number;
  paint?: {
     fill-extrusion-ambient-occlusion-ground-attenuation?: PropertyValueSpecification<number>;
     fill-extrusion-ambient-occlusion-ground-attenuation-transition?: TransitionSpecification;
     fill-extrusion-ambient-occlusion-ground-radius?: PropertyValueSpecification<number>;
     fill-extrusion-ambient-occlusion-ground-radius-transition?: TransitionSpecification;
     fill-extrusion-ambient-occlusion-intensity?: PropertyValueSpecification<number>;
     fill-extrusion-ambient-occlusion-intensity-transition?: TransitionSpecification;
     fill-extrusion-ambient-occlusion-radius?: PropertyValueSpecification<number>;
     fill-extrusion-ambient-occlusion-radius-transition?: TransitionSpecification;
     fill-extrusion-ambient-occlusion-wall-radius?: PropertyValueSpecification<number>;
     fill-extrusion-ambient-occlusion-wall-radius-transition?: TransitionSpecification;
     fill-extrusion-base?: DataDrivenPropertyValueSpecification<number>;
     fill-extrusion-base-alignment?: "terrain" | "flat";
     fill-extrusion-base-transition?: TransitionSpecification;
     fill-extrusion-cast-shadows?: boolean;
     fill-extrusion-color?: DataDrivenPropertyValueSpecification<string>;
     fill-extrusion-color-transition?: TransitionSpecification;
     fill-extrusion-color-use-theme?: PropertyValueSpecification<string>;
     fill-extrusion-cutoff-fade-range?: number | ExpressionSpecification;
     fill-extrusion-emissive-strength?: DataDrivenPropertyValueSpecification<number>;
     fill-extrusion-emissive-strength-transition?: TransitionSpecification;
     fill-extrusion-flood-light-color?: PropertyValueSpecification<string>;
     fill-extrusion-flood-light-color-transition?: TransitionSpecification;
     fill-extrusion-flood-light-color-use-theme?: PropertyValueSpecification<string>;
     fill-extrusion-flood-light-ground-attenuation?: PropertyValueSpecification<number>;
     fill-extrusion-flood-light-ground-attenuation-transition?: TransitionSpecification;
     fill-extrusion-flood-light-ground-radius?: DataDrivenPropertyValueSpecification<number>;
     fill-extrusion-flood-light-ground-radius-transition?: TransitionSpecification;
     fill-extrusion-flood-light-intensity?: PropertyValueSpecification<number>;
     fill-extrusion-flood-light-intensity-transition?: TransitionSpecification;
     fill-extrusion-flood-light-wall-radius?: DataDrivenPropertyValueSpecification<number>;
     fill-extrusion-flood-light-wall-radius-transition?: TransitionSpecification;
     fill-extrusion-height?: DataDrivenPropertyValueSpecification<number>;
     fill-extrusion-height-alignment?: "terrain" | "flat";
     fill-extrusion-height-transition?: TransitionSpecification;
     fill-extrusion-line-width?: DataDrivenPropertyValueSpecification<number>;
     fill-extrusion-line-width-transition?: TransitionSpecification;
     fill-extrusion-opacity?: PropertyValueSpecification<number>;
     fill-extrusion-opacity-transition?: TransitionSpecification;
     fill-extrusion-pattern?: DataDrivenPropertyValueSpecification<string>;
     fill-extrusion-pattern-cross-fade?: PropertyValueSpecification<number>;
     fill-extrusion-rounded-roof?: PropertyValueSpecification<boolean>;
     fill-extrusion-translate?: PropertyValueSpecification<[number, number]>;
     fill-extrusion-translate-anchor?: PropertyValueSpecification<"map" | "viewport">;
     fill-extrusion-translate-transition?: TransitionSpecification;
     fill-extrusion-vertical-gradient?: PropertyValueSpecification<boolean>;
     fill-extrusion-vertical-scale?: PropertyValueSpecification<number>;
     fill-extrusion-vertical-scale-transition?: TransitionSpecification;
  };
  slot?: string;
  source: string;
  source-layer?: string;
  type: "fill-extrusion";
}
  | FillLayerSpecification
  | CircleLayerSpecification
  | LineLayerSpecification
  | RasterLayerSpecification
  | SymbolLayerSpecification
  | ModelLayerSpecification, "source"> & {
  source: SourceSpecification | string;
} & RasterExtra;

Subset of Mapbox layer style objects

Type Declaration

NameType
sourceSourceSpecification | string