我正在使用带有标记和infowindow的primefaces googlemap。信息窗口上有一个按钮。在单击按钮时,我正在调用辅助bean中的方法进行处理。同时,我想关闭信息窗口。我正在使用infowindow的close()方法,但这让我的地图更新了。我的支持bean是一个ViewScoped bean,因此刷新对我来说效果不佳。有没有更好的方法来关闭infowindow而不刷新页面?这就是我的xhtml的样子。
<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 :(得分:0)
//获取地图实例 var map = PF(&#39; pfMapWidget&#39;)。getMap();
//关闭开场信息窗口 map.infoWindow.close();