UNPKG

react-gallimaps

Version:

A minimalist React wrapper for GalliMaps Vector Plugin - Easy integration for Nepal's mapping solution

44 lines (43 loc) 1.21 kB
export interface MarkerOptions { position: [number, number]; draggable?: boolean; color?: string; onClick?: () => void; } export interface SearchOptions { query: string; limit?: number; } export interface PolygonOptions { name: string; coordinates: Array<[number, number]>; type?: "Polygon" | "LineString" | "Point"; style?: { color?: string; opacity?: number; width?: number; height?: number; radius?: number; }; } export interface GallimapsAPIHook { displayPinMarker: (options: MarkerOptions) => any; removePinMarker: (marker: any) => void; autoCompleteSearch: (searchText: string) => Promise<any>; searchData: (searchText: string) => Promise<any>; drawPolygon: (options: PolygonOptions) => any; removePolygon: (name: string) => void; isReady: boolean; } export interface MarkerProps extends MarkerOptions { className?: string; } export interface SearchProps { onSelect?: (result: any) => void; placeholder?: string; className?: string; onResults?: (results: any[]) => void; } export interface PolygonProps extends PolygonOptions { onPolygonClick?: (event: any) => void; }