@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
39 lines (38 loc) • 2.41 kB
TypeScript
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;
}