2014-01-26 58 views
0

我正在使用带标记和infowindow的primefaces googlemap。 infowindow上有一个按钮。点击按钮后,我在后台bean中调用一个方法进行处理。同时,我想关闭信息窗口。我正在使用infowindow的close()方法,但这是刷新我的地图。我的支持bean是一个ViewScoped bean,因此刷新对我来说效果不佳。有没有更好的方法来关闭infowindow而不刷新页面?这是我的xhtml的样子。关闭Primefaces中的infowindow gmap

<p:gmap center="21, 78" id="map" zoom="2" type="roadmap" style=" margin: 0 auto 0 auto;height: 500px" model="#{sBean.mapModel}" widgetVar="mapVar"> 
    <p:ajax event="overlaySelect" listener="#{sBean.onMarkerSelect}" update="messages"/> 
     <p:gmapInfoWindow id="infoWindow" rendered="#{sBean.showInfoWindow}"> 
       ........................................................... 


       <p:commandButton id="connect" value="Connect" actionListener="#{sBean.connect()}" onclick="infoWindow.close();"/> 
     </p:gmapInfoWindow>        
</p:gmap> 

回答

0

//获取地图实例 变种地图= PF( 'pfMapWidget')的GetMap();

//关闭开放信息窗口 map.infoWindow.close();