// @ts-ignore import { PolygonLayer, Scene } from '@antv/l7'; import * as React from 'react'; export default class MultiAMap extends React.Component { private scene1: Scene; private scene2: Scene; public componentWillUnmount() { this.scene1.destroy(); this.scene2.destroy(); } public async componentDidMount() { const response = await fetch( 'https://gw.alipayobjects.com/os/basement_prod/d2e0e930-fd44-4fca-8872-c1037b0fee7b.json', ); const scene1 = new Scene({ center: [110.19382669582967, 50.258134], id: 'map1', pitch: 0, style: 'light', type: 'amap', zoom: 3, }); const scene2 = new Scene({ center: [110.19382669582967, 50.258134], id: 'map2', pitch: 0, style: 'dark', type: 'amap', zoom: 3, }); // const layer = new PolygonLayer({}); // layer // .source(await response.json()) // .size('name', [0, 10000, 50000, 30000, 100000]) // .color('name', [ // '#2E8AE6', // '#69D1AB', // '#DAF291', // '#FFD591', // '#FF7A45', // '#CF1D49', // ]) // .shape('fill') // .style({ // opacity: 0.8, // }); // scene.addLayer(layer); this.scene1 = scene1; this.scene2 = scene2; } public render() { return ( <>
); } }