/** * Map Components - Exports * * Arquivo central para exportação de todos os componentes relacionados a mapas */ export { Map } from '../map'; export type { MapProps } from '../map'; export { SimpleMap } from '../simple-map'; export { RouteMap } from '../route-map'; export type { RouteMapProps, RouteDefinition, RouteTravelMode } from '../route-map'; export { buildExternalNavigationUrl } from '../route-map'; export { GoogleMapsLoaderProvider, useGoogleMapsLoader } from '../google-maps-loader'; export { useMapLayers } from '../map-layers'; export type { MapLayersConfig, MapLayerType } from '../map-layers'; export { GOOGLE_MAPS_ID, GOOGLE_MAPS_LIBRARIES, DEFAULT_MAP_ID } from '../map-config'; /* --- Cartographic layer --------------------------------------------------- */ export type { ColorToken, LatLng, MapScale, MapPrecision, MapOverlayPosition, MapFeatureKind, MapFeatureRef, MapMarkerData, MapMarkerShape, MapTooltipDirection, MapBounds, MapBoundsLiteral, MapFitTarget, MapView, } from '../map'; export type { GeoJsonInput, GeoJsonFeature, GeoJsonFeatureCollection, GeoJsonGeometry, GeoJsonRing, MapProjection, } from '../map'; export { createMercatorProjection, mercatorX, mercatorY, geoJsonRings, geoJsonPositions, useMapSelection, useMapTokenColor, useMapTokenColors, useMapColorResolver, useMapFit, resolveScale, normalizeMapColor, withAlpha, mapOverlayPositionClasses, MAP_OVERLAY_POSITIONS, MAP_TOKEN_COLOR_FALLBACK, DEFAULT_MARKER_RADIUS_PX, } from '../map'; export { MapOverlay } from '../map-overlay'; export type { MapOverlayProps } from '../map-overlay'; export { MapScaleBar, niceScaleDistance } from '../map-scale-bar'; export type { MapScaleBarProps, MapScaleUnits } from '../map-scale-bar'; export { MapBasemapControl } from '../map-basemap-control'; export type { MapBasemapControlProps } from '../map-basemap-control'; export { MapDrawToolbar } from '../map-draw-toolbar'; export type { MapDrawToolbarProps } from '../map-draw-toolbar'; export { MapLocateControl } from '../map-locate-control'; export type { MapLocateControlProps } from '../map-locate-control'; export { MapTimeline } from '../map-timeline'; export type { MapTimelineProps } from '../map-timeline'; export { EvidenceMap } from '../evidence-map'; export type { EvidenceMapProps } from '../evidence-map'; export type { MapSectorShape, MapPolylineShape, MapAnnotation, MapDrawingConfig, MapDrawMode, MapDrawnShape, MapBasemap, MapBasemapStyles, MapBasemapStyle, DeviceLocationReading, DeviceLocationStatus, MapSnapshotOptions, MapSnapshotSource, MapSnapshotLegendItem, } from '../map'; export { useMapDrawing, useDeviceLocation, useMapSnapshot, computeOffset, sectorPath, pointInRing, pointInShape, pointsInShape, distanceBetween, resolveBasemapStyle, DEFAULT_BASEMAP_STYLES, BASEMAP_LABELS, } from '../map'; export { MapLayerPanel } from '../map-layer-panel'; export type { MapLayerPanelProps } from '../map-layer-panel'; export { MapFeatureList } from '../map-feature-list'; export type { MapFeatureListProps, MapFeatureListItem } from '../map-feature-list'; export type { MapDataLayer, MapLayerVisibility, MapPolygonShape, MapCircleShape, MapGeometryBase, MapHeatmapConfig, MapHeatmapPoint, MapChoroplethConfig, MapChoroplethBand, MapClusterConfig, MapClusterResult, MapClass, MapClassifyMethod, MapControl, MapMarkerPopup, } from '../map'; export { useMapGeometry, useMapHeatmap, useMapChoropleth, useCaptionCollision, clusterMarkers, classifyValues, classIndexOf, interpolateRamp, formatClassLabel, resolveLayerVisibility, isLayerVisible, effectiveOpacity, effectiveZIndex, } from '../map'; export { MapLegend } from '../map-legend'; export type { MapLegendProps, MapLegendItem, MapLegendSizeKey, MapLegendShape, } from '../map-legend'; export { MapNotice } from '../map-notice'; export type { MapNoticeProps, MapNoticeVariant } from '../map-notice'; export { MapViewControl } from '../map-view-control'; export type { MapViewControlProps } from '../map-view-control'; /** * Uso: * * import { Map, MapLegend, MapNotice, MapViewControl } from './'; * import type { MapProps, MapMarkerData, MapScale } from './'; * * ou * * import { Map } from '../map'; * import { SimpleMap } from '../simple-map'; * import { RouteMap } from '../route-map'; */