import { LineLayer, PointLayer, PolygonLayer, Popup, Scene } from '@antv/l7'; import { DrawPolygon } from '@antv/l7-draw'; import { GaodeMap, Mapbox } from '@antv/l7-maps'; import * as React from 'react'; export default class Circle extends React.Component { private scene: Scene; public componentWillUnmount() { this.scene.destroy(); } public async componentDidMount() { const scene = new Scene({ id: 'map', map: new Mapbox({ pitch: 0, style: 'light', center: [113.775374, 28.31067], zoom: 12, }), }); this.scene = scene; scene.on('loaded', () => { const drawCircle = new DrawPolygon(scene); drawCircle.enable(); drawCircle.on('draw.create', (e: any) => { console.log(e); }); drawCircle.on('draw.update', (e: any) => { console.log('update', e); }); }); } public render() { return (
); } }