canvas-website/src/open-mapping/index.ts

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';