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

62 lines
2.0 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 { CollaborativeMap } from './components/CollaborativeMap';
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';
// =============================================================================
// Advanced Mapping Subsystems
// =============================================================================
// Privacy-Preserving Location (zkGPS)
export * as privacy from './privacy';
// Mycelial Signal Propagation Network
export * as mycelium from './mycelium';
// Alternative Map Lens System
export * as lenses from './lenses';
// Possibility Cones and Constraint Propagation
export * as conics from './conics';
// zkGPS Location Games and Discovery System
export * as discovery from './discovery';
// Real-Time Location Presence with Privacy Controls
export * as presence from './presence';
// Reusable Map Layers (GPS, Collaboration, etc.)
export * as layers from './layers';