36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
/**
|
|
* Open Mapping - Collaborative Route Planning for Canvas
|
|
*
|
|
* A tldraw canvas integration providing advanced mapping and routing capabilities
|
|
* beyond traditional mapping tools like Google Maps.
|
|
*
|
|
* Features:
|
|
* - OpenStreetMap base layers with MapLibre GL JS
|
|
* - Multi-path routing via OSRM/Valhalla
|
|
* - Real-time collaborative route planning
|
|
* - Layer management (custom overlays, POIs, routes)
|
|
* - Calendar/scheduling integration
|
|
* - Budget and cost tracking
|
|
* - Offline capability via PWA
|
|
*/
|
|
|
|
// Components
|
|
export { MapCanvas } from './components/MapCanvas';
|
|
export { RouteLayer } from './components/RouteLayer';
|
|
export { WaypointMarker } from './components/WaypointMarker';
|
|
export { LayerPanel } from './components/LayerPanel';
|
|
|
|
// Hooks
|
|
export { useMapInstance } from './hooks/useMapInstance';
|
|
export { useRouting } from './hooks/useRouting';
|
|
export { useCollaboration } from './hooks/useCollaboration';
|
|
export { useLayers } from './hooks/useLayers';
|
|
|
|
// Services
|
|
export { RoutingService } from './services/RoutingService';
|
|
export { TileService } from './services/TileService';
|
|
export { OptimizationService } from './services/OptimizationService';
|
|
|
|
// Types
|
|
export type * from './types';
|