@nativescript-community/ui-mapbox
Version:
Interactive, thoroughly customizable maps powered by vector tiles and OpenGL.
22 lines (21 loc) • 1.25 kB
TypeScript
import { LayerCommon, LayerType } from '../common';
type ILayer = com.mapbox.maps.extension.style.layers.generated.FillLayer | com.mapbox.maps.extension.style.layers.generated.LineLayer | com.mapbox.maps.extension.style.layers.generated.SymbolLayer | com.mapbox.maps.extension.style.layers.generated.CircleLayer | com.mapbox.maps.extension.style.layers.generated.HeatmapLayer | com.mapbox.maps.extension.style.layers.generated.FillExtrusionLayer | com.mapbox.maps.extension.style.layers.generated.RasterLayer | com.mapbox.maps.extension.style.layers.generated.HillshadeLayer;
export declare class Layer implements LayerCommon {
id: string;
private instance;
constructor(instance: ILayer);
visibility(): boolean;
show(): void;
hide(): void;
getNativeInstance(): ILayer;
setFilter(filter: any[]): void;
getFilter(): any[];
setProperty(name: string, value: any): void;
getProperty(name: string): any;
type(): LayerType;
}
export declare class LayerFactory {
static applyLayerProperties(layer: com.mapbox.maps.extension.style.layers.Layer, properties: Record<string, any>): void;
static createLayer(style: any, source: com.mapbox.maps.extension.style.sources.Source): Promise<LayerCommon>;
}
export {};