一、引言
Echarts对于WebGIS开发人员来说并不陌生,特别是随着版本的更新,与地图相结合的数据可视化方式使得专题图制作更加直观明了。近期项目需求,需要动态地根据业务数据生成热力图。解决方案即:ArcGIS API For Javascript3.X与Echarts3相结合,来进行热力图渲染。并借此机会整理了该篇博客供大家交流学习。下面是代码运行的最终效果图(全球港口分布密度图):
二、使用的扩展文件
echartsExtent.js
,Echarts扩展文件,用来绘制统计图。其引用的顺序要在ArcGIS的init.js
之前,否则回报错。Echarts3Layer.js
,echarts图层模块,用来创建显示统计图的图层,位于src文件夹下【这里需要配置自定义模块的路径】,最后可以采用AMD方式来引用。
<link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_api/library/3.17/3.17/dijit/themes/tundra/tundra.css"/>
<link rel="stylesheet" type="text/css" href="http://localhost/arcgis_js_api/library/3.17/3.17/esri/css/esri.css" />
<script src="echartsExtent.js"></script>
<script>
var dojoConfig={
async: true,
packages: [{
name: "src",
location: location.pathname.replace(/\/[^/]+$/, "")+"/src"
}]
}
</script>
<script type="text/javascript" src=