string[] strs=File.ReadAllLines(filename); for(int i=0;i<strs.Length;i++) { label.text =label.text+strs[i]+"\n"; }
❷ 就像阿里云地图中可以选择范围然后下载下来的.json文件,全国七大流域分布图文件怎么获取
可以通过以下方式获取全国七大流域的分布数据:
1. 天地图开放数据平台提供流域范围数据下载。在平台中颂闷搜索“流域”或者“七大流域”,可以找到对应的shp、geojson等文件下载。这些数据文件中包含七大流域的范围与面积属性数据。
2. 高德开放平台也提供详细的流域信中数据。在平台数据市场中搜索“中国七大流域范围数据”,可以下载到七大流域的矢量地图数据,其中包括流域边界、流域编码、流域名称等数据。
3. 数据开放组织(Datashare)上也提供全国水系与流域数据下载。野坦弯其中就包括七大流域范围与属性的geojson数据文件,用户可以自行下载使用。
4. 部分省测绘地理信息中心也会发布流域数据包。例如,山东省和河南省测绘地理信息中心就提供了黄河、海河流域范围的Detail数据下载。这些数据中也包含七大流域范围信息。
5. 针对性爬取并解析政府部门或科研机构发布的七大流域分布图,提取其中的地理要素,并构建成geojson或shp格式的数据。这需要具备一定的网页爬取、数据分析与制图能力,步骤会相对复杂。
综上,获取七大流域分布数据的主要方式是利用开放平台已有的数据包直接下载,或者通过爬虫与解析的方式自行构建数据。二者各有优势,可以根据实际需求选择使用。关键是找到全面且精细的七大流域分布数据,我希望以上信息对您有所帮助。
❸ echarts如何实现点击地图某个区域,某个区域放大,望贴出代码。
网页链接这个上面写的 不知是不是你要的效果。供参考
import echarts from 'echarts/lib/echarts';
import 'echarts/lib/chart/map';
/*geojson文件很大,生产环境中,应该放在public文件夹中,并异步加载*/
import { geoJson } from './regionJsonXc';
import { sqJson } from './regionJsonXc';
let defaultBlue = '#25ade6';
let darkBlue = '#186396'; //详细地图,线条颜色暗一些
// 配置option,一定要查看echarts官方配置文档
let option = {
// 地图配置
geo: {
show: true,
map: 'XC',
label: {
normal: {
show: true,
color: '#ccc',
fontSize: 14,
},
emphasis: {
show: true,
color: '#fff'
}
},
roam: true, // 滚轮滚动--放大或缩小
itemStyle: {
normal: {
label: {
show: true,
color: '#fff',
fontSize: 14,
},
areaColor: 'rgba(24,99,150,0.05)',
borderColor: #186396,
shadowColor: #186396,
shadowBlur: 10,
},
emphasis: {
label: {
show: false,
color: '#fff',
shadowColor: '#25ade6',
shadowBlur: 10,
},
areaColor: 'rgba(24,99,150,0.5)',
},
},
zoom: 1
},
series: []
};
let myChart = null;
class XcMap extends Component {
state = {
option: option,
detail: false, // 是否使用详细地图
curMap:geoJson,
}
componentDidMount() {
this.draw(geoJson);
}
drawMap = (json) => {
const { option } = this.state;
let echartElement = document.getElementById('xc-map');
myChart = echarts.init(echartElement);
echarts.registerMap('XC', json);
myChart.setOption(option, true);
myChart.on('georoam', this.onDatazoom); // 缩放监听事件
}
/*
获取zoom和center
zoom:地图缩放值,
center:中心位置,地图拖动之后会改变
*/
getZoom = () => {
if(myChart){
let { zoom, center } = myChart.getOption().geo[0];
return { zoom, center }
}
return;
}
/*
保存缩放值和中心位置,
*/
saveZoom = () => {
let { zoom, center } = this.getZoom();
const { option } = this.state;
option.geo.zoom = zoom;
option.geo.center = center;
this.setState({option});
}
/**
* 地图缩小/放大
*/
onDatazoom = () => {
const { detail, option } = this.state;
const { zoom } = this.getZoom();
const threshold = 1.7;
this.saveZoom(); // 地图缩放后,将缩放值和center保存在状态中
if (zoom >= threshold && !detail) {
// 切换详细地图
option.geo.itemStyle.normal.borderColor = darkBlue;
option.geo.itemStyle.normal.shadowColor = darkBlue;
this.setState({
detail:true,
option,
curMap:sqJson
});
this.drawMap(sqJson);
} else if (detail && zoom < threshold) {
// 切换默认地图
option.geo.itemStyle.normal.borderColor = defaultBlue;
option.geo.itemStyle.normal.shadowColor = defaultBlue;
this.setState({
detail:false,
option,
curMap:geoJson
});
this.drawMap(geoJson);
}
}
render() {
const { position } = this.state;
return (<div>
<div id="xc-map" className={styles.map}></div>
</div>);
}
}
export default XcMap;