---
order: 5
---

# Circle

## 快速入门

此处给出了最简单示例

```tsx
import React, { useState, useEffect } from 'react';
import { Map, Circle } from 'react-amap-v2';

export default () => (
  <Map {...{ zoom: 15 }} center={[119.427223, 31.040837]}>
    <Circle center={[119.427223, 31.040837]} radius={500} />
  </Map>
);
```

## 可编辑

此处给出了最简单示例

```tsx
import React, { useState } from 'react';
import { Map, Circle, ControlBar } from 'react-amap-v2';

import Paper from '@material-ui/core/Paper';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import Switch from '@material-ui/core/Switch';

export default () => {
  const [editable, setEditable] = useState(true);

  return (
    <Map {...{ zoom: 15 }} center={[119.427223, 31.040837]}>
      <Paper
        color="text.primary"
        style={{
          zIndex: 10,
          position: 'absolute',
          top: 20,
          right: 20,
          padding: '0 10px',
        }}
      >
        <FormControlLabel
          control={
            <Switch
              checked={editable}
              onChange={e => setEditable(e.target.checked)}
            />
          }
          label="可编辑"
        />
      </Paper>
      <ControlBar />
      <Circle
        editable={editable}
        center={[119.427223, 31.040837]}
        radius={500}
        editorEvents={{
          end: data => {
            console.log('结束编辑', data);
          },
        }}
      />
    </Map>
  );
};
```
