2014-01-26 55 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();