import { Color, ImageAsset, ImageSource } from '@nativescript/core'; import { BaseBillboardVectorElement, BillboardOrientation, BillboardScaling, BillboardStyleBuilder, BillboardStyleBuilderOptions, BillboardVectorElementOptions } from '.'; import { DefaultLatLonKeys } from '../core'; import { Geometry } from '../geometry'; export class MarkerStyleBuilderOptions extends BillboardStyleBuilderOptions { size?: number; bitmap?: string | ImageSource | ImageAsset; color?: string | Color; clickSize?: number; scalingMode?: BillboardScaling; orientationMode?: BillboardOrientation; } export class MarkerStyleBuilder extends BillboardStyleBuilder { width: number; hideIfOverlapped: boolean; scaleWithDPI: boolean; size: number; placementPriority: number; color: Color | string; bitmap: string; anchorPointX: number; anchorPointY: number; clickSize: number; scalingMode: BillboardScaling; orientationMode: BillboardOrientation; } export class MarkerOptions extends BillboardVectorElementOptions { styleBuilder?: MarkerStyleBuilder | MarkerStyleBuilderOptions; geometry?: Geometry; } export class Marker extends BaseBillboardVectorElement, T> { styleBuilder?: MarkerStyleBuilder | MarkerStyleBuilderOptions; geometry?: Geometry; style?: any; size?: number; placementPriority?: number; bitmap?: string | ImageSource | ImageAsset; color?: string | Color; anchorPointX?: number; anchorPointY?: number; clickSize?: number; scalingMode?: BillboardScaling; orientationMode?: BillboardOrientation; }