import React, {Component} from 'react' import './CommonExample.css' import './ExampleLayerPage.css' import {GIS} from "iclient3d-plot-diy"; ; import {Button} from "antd"; export default class ExampleLayerPage extends Component { constructor(props) { super(props); this.state = { terrainUrl: "", geojsonUrl: "https://www.supermapol.com/realspace/services/data-cbd/rest/data/datasources/%E4%BA%8C%E7%BB%B4%E6%95%B0%E6%8D%AE/datasets/Building/features.geojson", superMapImageryUrl: "https://www.supermapol.com/realspace/services/map-scyx/rest/maps/China_DARK", htmlString: '

正在加载中...

' }; } componentDidMount() { fetch('./example/ExampleLayerPage.md') .then(response => response.text()) .then(mdText => { this.setState({htmlString: window.marked.parse(mdText)}); }); } addDefaultLayer() { this.mapFunction.showDefaultLayer(); } addDemLayer() { this.mapFunction.updateDemLayer(this.state.terrainUrl, true); } removeDemLayer() { this.mapFunction.removeDemLayer(this.state.terrainUrl, true); } addGeoJsonLayer() { this.mapFunction.showGeoJsonDataSource({ code: 'id_for_geojson', url: this.state.geojsonUrl, name: 'geojson', stroke: '#ff0000', fill: '#dec388', strokeWidth: 3, markerSymbol: '?' }, true); } hideGeoJsonLayer() { this.mapFunction.hideLayer('id_for_geojson'); } addSuperMapImageryLayer() { this.mapFunction.showSuperMapImageryProvider({ code: 'id_for_imagery_provider', url: this.state.superMapImageryUrl, name: 'supermap_imagery_provider' }, true); } hideSuperMapImageryLayer() { this.mapFunction.hideLayer('id_for_imagery_provider'); } render() { return (

图层相关

{ this.mapFunction = e } } mapRef={this} showDefaultLayer={false} />

地形服务地址: this.setState({terrainUrl: v.target.value})}/>
矢量服务地址: this.setState({geojsonUrl: v.target.value})}/>
影像服务地址: this.setState({superMapImageryUrl: v.target.value})}/>
) } }