// @ts-ignore import { Scene } from '@antv/l7'; import { Mapbox } from '@antv/l7-maps'; import * as React from 'react'; export default class MultiMapbox 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({ id: 'map1', map: new Mapbox({ style: 'mapbox://styles/mapbox/streets-v9', center: [110.19382669582967, 30.258134], pitch: 0, zoom: 3, }), }); this.scene1 = scene1; const scene2 = new Scene({ id: 'map2', map: new Mapbox({ style: 'mapbox://styles/mapbox/light-v10', center: [110.19382669582967, 30.258134], pitch: 0, zoom: 3, }), }); this.scene2 = scene2; } public render() { return ( <>
> ); } }