import { LineLayer, Scene } from '@antv/l7'; import { GaodeMap } from '@antv/l7-maps'; import * as React from 'react'; export default class Amap2demo_lineDash extends React.Component { // @ts-ignore private scene: Scene; public componentWillUnmount() { this.scene.destroy(); } public async componentDidMount() { const scene = new Scene({ id: 'map', map: new GaodeMap({ center: [116.3956, 39.9392], pitch: 0, zoom: 10, rotation: 0, style: 'amap://styles/wine', // viewMode: '2D', }), }); this.scene = scene; scene.on('loaded', () => { fetch( 'https://gw.alipayobjects.com/os/basement_prod/0d2f0113-f48b-4db9-8adc-a3937243d5a3.json', ) .then((res) => res.json()) .then((data) => { const layer = new LineLayer({}) .source(data) .size(1.5) .shape('line') .color('标准名称', ['#5B8FF9', '#5CCEA1', '#F6BD16']) .style({ lineType: 'dash', dashArray: [5, 5], }); scene.addLayer(layer); }); }); } public render() { return ( <>
); } }