问题描述
在做关于Gis可视化的时候,在map上添加坐标点。遍历Array,在map上渲染多个坐标点位,给坐标点位绑定鼠标事件。使用map从数据库加载marker时候,遍历坐标点位后,点击不同的坐标点,所有的弹窗数据都是最后一条数据的信息。
解决方法
经过思考,得出结论是遍历的时候,虽然给每个marker加上了打开打开窗体的方法,但是会被后面的遍历所替代,所以应该把在改点位绑定的鼠标事件单独拿出来。
Array.map( ()=>{
if(满足需要遍历的点位信息){
赋值;
添加点位信息;
绑定点位信息;
addClickFun();
addMouserverFun();
}
} )
addClickFun(){
// 具体代码块
};
ddMouserverFun(){
// 具体代码块
};
结论
这个只是解决这个点位遍历的一种办法,还可以通过别的方式来解决这个问题。