先看图
数据:
现在问题是,当点击多边形的时候
for (var i = 0; i < data.length; i++) {
...
ply.addEventListener("click", getAttr);
function getAttr(e) {
var p = e.target;
console.log(p.getPath())
}
}
现在是点击能取到点击后对应小区多边形的坐标数组p.getPath(),但我想获取是点击到哪个小区id跟name。难道用p.getPath()对比data[i].point中的数据?
仅从你代码上下文判断,你只要把
var i
改成let i
形成块级作用域就能解决这个问题