@nativescript-community/ui-mapbox
Version:
Interactive, thoroughly customizable maps powered by vector tiles and OpenGL.
37 lines (36 loc) • 1.55 kB
TypeScript
import { AndroidMarker } from './Marker.android';
/**
* MarkerManager (Native Android Mapbox SDK version)
*/
export declare class MarkerManager {
private static readonly MARKER_PADDING_PX;
private mapView;
private map;
private pointAnnotationManager;
private markerList;
private static readonly LAYER_ID;
private static readonly ADDITIONAL_EDGE_PADDING_PX;
private selectedMarker;
private onInfoWindowTapped;
private _reusableCalloutView;
private _reusableCalloutNativeView;
private onMapClickListener;
private onPointClickListener;
onViewAnnotationUpdatedListener: com.mapbox.maps.viewannotation.OnViewAnnotationUpdatedListener;
constructor(map: com.mapbox.maps.MapboxMap, mapView: com.mapbox.maps.MapView, onMarkerClick: any, onInfoWindowClick: any);
deselectAll(): void;
adjustViewAnnotationXOffset(marker: AndroidMarker): void;
updateMarker(marker: AndroidMarker): void;
addMarker(marker: AndroidMarker): AndroidMarker;
/**
* Build a NativeScript view to use as info window.
* Then attach it to Mapbox via ViewAnnotationManager.
*/
prepareViewAnnotation(marker: AndroidMarker, onInfoWindowClick: any): void;
removeMarker(marker: AndroidMarker): void;
selectMarker(marker: AndroidMarker, deselectIfSelected?: boolean, update?: boolean): void;
deselectMarker(marker: AndroidMarker): boolean;
destroy(): void;
updateOffsetX(marker: AndroidMarker, leftTop: any, width: number): void;
isSelected(marker: AndroidMarker): boolean;
}