Skip to main content

CircleDrawTool

An interactive map tool for drawing circular areas to define zones or filters.

πŸ“‹ Overview​

PropertyValue
Filesrc/components/CircleDrawTool.tsx
TypeReact Functional Component
AuthorUIP Team
Version1.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​

PropTypeRequiredDefaultDescription
activebooleanNofalseEnable drawing mode
onComplete(circle: Circle) => voidYes-Callback when done
colorstringNo'#3388ff'Circle color
fillOpacitynumberNo0.2Fill opacity
minRadiusnumberNo100Minimum radius (meters)
maxRadiusnumberNo10000Maximum radius (meters)

πŸ”§ Circle Object​

interface Circle {
center: LatLng;
radius: number; // in meters
}

See the complete components reference for all available components.