antv/l7 设置图例
程序员文章站
2022-04-21 21:38:50
...
引入Control 基类
import { Control } from "@antv/l7";
初始化基类
const legend = new Control({
position: "bottomright"
});
设置Control 展示的内容,
通过扩展Control 的onAdd 方法我们*定制control 需要展示内容和交互。
legend.onAdd = function () {
let el = document.createElement("div");
el.className = "infolegend legend";
let grades = [0, 10, 20, 50, 100, 200, 500];
let color= ["#FFF5B8", "#FFDC7D", "#FFAB5C", "#F27049", "#D42F31", "#730D1C"]
for (var i = 0; i < grades.length; i++) {
el.innerHTML +=
'<i style="background:' +
color[i] +
'"></i> ' +
grades[i] +
(grades[i + 1] ? "–" + grades[i + 1] + "<br>" : "+");
}
return el;
};
添加到地图中
scene.addControl(legend)
还要加上css
.legend {
line-height: 18px;
color: #555;
}
.legend i {
width: 18px;
height: 18px;
float: left;
margin-right: 8px;
opacity: 0.7;
}
效果图
上一篇: 汇编程序设计笔记(三),王爽汇编语言实验七,俩bug记录
下一篇: G2 实时刷新 流量监控图