不知道你的代码是怎么写的,我用google地图,不处理的话点一个er就出来一个infowindow,不带消失的        google.maps.event.addListener(er, 'click', function() {
          //if (infowindow) {
          //  infowindow.close();
          //}    //非得加上这几句,才能做到点下一个er,上一个er的infowindow会自动消失。          infowindow = createInfoWindowByComp($company);
          infowindow.open(map,er);
        });另外,infowindow是全局变量。