expo-osm-sdk
Version:
OpenStreetMap component for React Native with Expo
24 lines • 2.73 kB
TypeScript
export { OSMView, MapContainer } from './components';
export { default as OSMViewDefault } from './components/OSMView';
export { Marker } from './components/Marker';
export { CustomOverlay } from './components/CustomOverlay';
export { Polyline } from './components/Polyline';
export { Polygon } from './components/Polygon';
export { Circle } from './components/Circle';
export { SearchBox } from './components/SearchBox';
export { LocationButton } from './components/LocationButton';
export { NavigationControls } from './components/NavigationControls';
export type { OSMViewProps, OSMViewRef, Coordinate, MapRegion, MarkerConfig, MarkerIcon, PolylineConfig, PolygonConfig, CircleConfig, OverlayConfig, ClusterConfig, MarkerAnimation, InfoWindow, MapConfig, NominatimSearchResult, NominatimAddress, NominatimSearchOptions, NominatimReverseOptions, SearchLocation, UseNominatimSearchReturn, SearchBoxProps, SearchResultsProps, LocationButtonProps, NavigationControlsProps, MarkerProps, MapContainerProps, PolylineProps, PolygonProps, CircleProps, CustomOverlayProps, Route, RouteStep, Geofence, CircleGeofence, PolygonGeofence, GeofenceEvent, GeofenceEventType, GeofenceState, GeofenceShape, UseGeofencingOptions, UseGeofencingReturn, } from './types';
export { DEFAULT_CONFIG, TILE_CONFIGS, isVectorTileUrl, validateStyleUrl, getDefaultTileConfig } from './types';
export { useNominatimSearch } from './hooks/useNominatimSearch';
export { useOSRMRouting, type OSRMRoutingState, type UseOSRMRoutingReturn, type RouteDisplayOptions } from './hooks/useOSRMRouting';
export { useLocationTracking, type UseLocationTrackingResult, type UseLocationTrackingOptions, type LocationTrackingStatus, type LocationErrorType, type LocationError, type LocationHealthStatus } from './hooks/useLocationTracking';
export { useGeofencing, useSingleGeofence, } from './hooks/useGeofencing';
export { searchLocations, reverseGeocode, getSuggestions, calculateDistance as calculateDistanceKm, // Returns kilometers (from nominatim)
formatDistance } from './utils/nominatim';
export { calculateRoute, calculateSimpleRoute, getRouteEstimate, formatDuration, formatDistance as formatRouteDistance, calculateStraightLineDistance, type OSRMProfile, type OSRMRouteOptions } from './utils/osrm';
export { quickSearch, searchNearby, getAddressFromCoordinates, searchPOI, smartSearch } from './utils/searchHelpers';
export { validateCoordinate, validateMarkerConfig } from './utils/coordinate';
export { calculateDistance, // Returns meters (primary distance function)
isPointInCircle, isPointInPolygon, isPointInGeofence, distanceToGeofence, validateGeofence, getGeofenceCenter, doGeofencesOverlap, } from './utils/geofencing';
//# sourceMappingURL=index.d.ts.map