首页 / 浏览问题 / 桌面GIS / 问题详情
超图每次点击只关闭最后一个弹窗
23EXP 2019年01月07日

使用产品:iserver 8c 810 操作系统:win10 x64

数据类型:  文件型

问题详细描述:

在地图上所有点击生成的窗体,这些点击生成的点都是放在一个数组里面的了,想要实现的效果是,每次点击“撤出最后”按钮的时候只关闭隐藏销毁最后一个弹窗。(看下图)

我用的以下的代码却只能作用一次去移除最后一个,看代码

function clickright(){
           laymarkers.events.on({
                "click": canelPoP,
                "scope": laymarkers
            });
     }
     
      
      //用于对消息框的删除
      function canelPoP(event){
              if (infowinPop) {
                    try {
                        infowinPop.hide();//隐藏窗体对象
                        infowinPop.destroy();//销毁窗体对象
                        laymarkers.removeMarker(laymarker);
                    }
                    catch (e) {
                    }
                }
      }

1个回答

您这个popup弹窗是一个一个点击出来的吗?还是通过某个事件一起触发的?如果是一个一个点出来的话可以先便利有多少个弹窗然后infowinPop[],用数组的方式控制最后一个弹窗的事件
5,668EXP 2019年01月07日
我的popup弹窗是一个一个点击出来的,也能够便利出来有多少个弹窗啊,但是是怎么用数组的方式控制最后一个弹窗事件啊?求指教
就比如数组长度是a,那最后一个弹窗就想popup[a-1]就是最后一个了
谢谢~搞定了,在生成每一个弹窗的时候都放进数组里面,到时候就能够实现直接获取了都
...