CircleDrawTool
An interactive map tool for drawing circular areas to define zones or filters.
π Overviewβ
| Property | Value |
|---|---|
| File | src/components/CircleDrawTool.tsx |
| Type | React Functional Component |
| Author | UIP Team |
| Version | 1.0.0 |
π― Purposeβ
- Draw circular zones on the map
- Define geographic filters
- Select cameras within radius
- Create alert zones
π Usageβ
import { CircleDrawTool } from '@/components/CircleDrawTool';
function MapComponent() {
const handleCircleComplete = (circle) => {
console.log('Circle:', circle.center, circle.radius);
};
return (
<MapContainer>
<CircleDrawTool
active={isDrawing}
onComplete={handleCircleComplete}
color="#3388ff"
/>
</MapContainer>
);
}
π¦ Propsβ
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
active | boolean | No | false | Enable drawing mode |
onComplete | (circle: Circle) => void | Yes | - | Callback when done |
color | string | No | '#3388ff' | Circle color |
fillOpacity | number | No | 0.2 | Fill opacity |
minRadius | number | No | 100 | Minimum radius (meters) |
maxRadius | number | No | 10000 | Maximum radius (meters) |
π§ Circle Objectβ
interface Circle {
center: LatLng;
radius: number; // in meters
}
π Related Componentsβ
- TrafficMap - Map container
- FilterPanel - Filter controls
See the complete components reference for all available components.