UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

39 lines (38 loc) 2.41 kB
import { Color } from '@nativescript/core'; import { DoubleVector, MapPos, MapPosVector, MapVec } from '../core'; import { Projection } from '../projections'; import { HillshadeRasterTileLayerOptions, RasterTileEventListener as IRasterTileEventListener, RasterTileFilterMode as IRasterTileFilterMode, RasterTileLayerOptions } from './raster'; import { RasterTileLayerBase } from './raster.common'; export declare const RasterTileFilterMode: { readonly RASTER_TILE_FILTER_MODE_NEAREST: com.carto.layers.RasterTileFilterMode; readonly RASTER_TILE_FILTER_MODE_BILINEAR: com.carto.layers.RasterTileFilterMode; readonly RASTER_TILE_FILTER_MODE_BICUBIC: com.carto.layers.RasterTileFilterMode; }; export declare abstract class RasterTileLayerCommon<NativeClass extends com.carto.layers.RasterTileLayer, U extends RasterTileLayerOptions> extends RasterTileLayerBase<NativeClass, U> { projection?: Projection; clickListener?: IRasterTileEventListener; nClickListener?: com.akylas.carto.additions.AKRasterTileEventListener; constructor(options: any); setRasterTileEventListener(listener: IRasterTileEventListener, projection?: Projection): void; onRasterTileClicked(info: com.carto.ui.RasterTileClickInfo): any; } export declare class RasterTileLayer extends RasterTileLayerCommon<com.carto.layers.RasterTileLayer, RasterTileLayerOptions> { tileFilterMode: IRasterTileFilterMode; createNative(options: RasterTileLayerOptions): com.carto.layers.RasterTileLayer; } export declare class HillshadeRasterTileLayer extends RasterTileLayerCommon<com.akylas.carto.additions.AKHillshadeRasterTileLayer, HillshadeRasterTileLayerOptions> { heightScale: number; contrast: number; exagerateHeightScaleEnabled: boolean; normalMapLightingShader: string; illuminationDirection: MapVec | [number, number, number]; highlightColor: string | Color; shadowColor: string | Color; accentColor: string | Color; tileFilterMode: IRasterTileFilterMode; createNative(options: HillshadeRasterTileLayerOptions): com.akylas.carto.additions.AKHillshadeRasterTileLayer; getElevation(pos: MapPos): number; getElevations(pos: MapPosVector | MapPos[]): DoubleVector; getElevationAsync(pos: MapPos, callback: (error: any, res: number) => void): void; getElevationsAsync(pos: MapPosVector | MapPos[], callback: (error: any, res: DoubleVector) => void): void; }