import { PageLoading } from '@ant-design/pro-components'; import { HeatmapLayer, MapboxScene, PointLayer } from '@antv/l7-react'; import * as React from 'react'; const colors = [ '#eff3ff', '#c6dbef', '#9ecae1', '#6baed6', '#4292c6', '#2171b5', '#084594', ]; export default class MonitorMap extends React.Component { state = { data: null, grid: null, loading: false, }; public async componentDidMount() { const [geoData, gridData] = await Promise.all([ fetch( 'https://gw.alipayobjects.com/os/bmw-prod/c5dba875-b6ea-4e88-b778-66a862906c93.json', ).then((d) => d.json()), fetch( 'https://gw.alipayobjects.com/os/bmw-prod/8990e8b4-c58e-419b-afb9-8ea3daff2dd1.json', ).then((d) => d.json()), ]); this.setState({ data: geoData, grid: gridData, loading: true, }); } public render() { const { data, grid, loading } = this.state; return loading === false ? ( ) : ( {grid && ( )} {data && [ , { return v > 2000; }, }} size={{ values: 12, }} style={{ opacity: 1, strokeOpacity: 1, strokeWidth: 0, }} />, ]} ); } }