Chuyển tới nội dung chính

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.