import { Scene, Mapbox } from '@antv/l7'; import { Choropleth } from '@antv/l7plot'; const scene = new Scene({ id: 'map', map: new Mapbox({ style: 'blank', center: [120.19382669582967, 30.258134], zoom: 3, pitch: 0, }), }); const choropleth = new Choropleth({ source: { data: [], joinBy: { sourceField: 'code', geoField: 'adcode', }, }, viewLevel: { level: 'world', adcode: 'all', }, autoFit: true, color: { field: 'name', value: ['#B8E1FF', '#7DAAFF', '#3D76DD', '#0047A5', '#001D70'], }, style: { opacity: 1, stroke: '#ccc', lineWidth: 0.6, lineOpacity: 1, }, label: { visible: true, field: 'name', style: { fill: '#000', opacity: 0.8, fontSize: 10, stroke: '#fff', strokeWidth: 1.5, textAllowOverlap: false, padding: [5, 5], }, }, state: { active: true, select: { stroke: 'black', lineWidth: 1.5, lineOpacity: 0.8, }, }, tooltip: { items: ['name', 'adcode', 'value'], }, zoom: { position: 'bottomright', }, legend: { position: 'bottomleft', }, }); scene.on('loaded', () => { choropleth.addToScene(scene); });