echarts + GeoJSON 地图绘制(德国县级地图为例)

阅读: 评论:0

echarts + GeoJSON 地图绘制(德国县级地图为例)

echarts + GeoJSON 地图绘制(德国县级地图为例)

echarts + GeoJSON 地图绘制

  • GeoJSON文件获取
    • 德国(县级)GeoJSON文件获取
    • .shp 文件转GeoJSON文件
  • echarts + GeoJSON绘制地图(德国为例)
    • 整体代码
    • 读取geojson文件组装data
  • 结果展示

GeoJSON文件获取

德国(县级)GeoJSON文件获取

GeoJSON文件可访问:(该资源本人通过购买获得,供大家有偿使用)。

.shp 文件转GeoJSON文件

.shp文件可访问:(该资源本人通过购买获得,供大家有偿使用)。
使用在线工具mapshaper进行转换:/

  1. 点击select选择shp文件

  1. 选择GeoJSON 并点击Export

  1. 地图展示及导出为GeoJSON文件

echarts + GeoJSON绘制地图(德国为例)

整体代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Germany</title><script src="../static/echarts.js"></script><script src="../static/jquery.min.js"></script><style>html, body, #main {padding: 0;margin: 0;height: 100%;overflow: hidden;}</style>
</head>
<body>
<div id="main"></div>
<script type="text/javascript">$.get("../static/Germany.json", function (map) { // 读取GeoJSON文件// 组装数据 --startvar features = map["features"]data1 = []for (var i = 0; i < features.length; i++) {var properties = features[i]["properties"]var name1 = properties["name"]var Insgesamt = properties["Insgesamt"]var temp = {name: name1, value: Insgesamt}data1.push(temp)}// 组装数据 -- endvar myChart = echarts.ElementById('main'));isterMap("luoyang", map);var option = {tooltip: {//提示框组件。trigger: 'item',},visualMap: { //地图图例,实现颜色渐变min: 0,max: 250000,left: '20%',top: '60%',inRange: {color: ['green', 'yellow', 'red']},text: ['high', 'low'],calculable: true},series: [{map: "Germany",type: "map",aspectScale: 1.0,selectedMode: 'single',//选择类型,hoverable: false,//鼠标经过高亮roam: true,//鼠标滚轮缩放data: data1,itemStyle: {normal: {borderWidth: 1,borderColor: '#ffffff',//区域边框色areaColor: '#FFDAB9',//区域背景色label: {show: false,textStyle: {color: '#6495ED',//文字颜色fontSize: 18      //文字大小}}},emphasis: {          // 选中样式--显示nameborderWidth: 1,borderColor: '#00ffff',color: '#ffffff',label: {show: true,textStyle: {color: '#ff0000'}}}}}]};myChart.setOption(option);});
</script>
</body>
</html>

读取geojson文件组装data

// 组装数据
var features = map["features"]
data = []
for (var i = 0; i < features.length; i++) {var properties = features[i]["properties"]var name1 = properties["name"]var Insgesamt = properties["Insgesamt"]var temp = {name: name1, value: Insgesamt}data.push(temp)
}

结果展示

本文发布于:2024-02-01 16:04:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170677467737807.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地图   德国   为例   县级   echarts
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23