【问题标题】:Closing an infowindow in Primefaces gmap在 Primefaces gmap 中关闭信息窗口
【发布时间】:2014-01-26 08:39:48
【问题描述】:

我正在使用带有标记和信息窗口的 primefaces googlemap。信息窗口上有一个按钮。单击按钮后,我将调用支持 bean 中的一个方法进行处理。同时,我想关闭信息窗口。我正在使用 infowindow 的 close() 方法,但这正在刷新我的地图。我的支持 bean 是一个 ViewScoped bean,因此刷新对我来说效果不佳。有没有更好的方法来关闭信息窗口而不刷新页面?这就是我的 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>

【问题讨论】:

    标签: google-maps jsf primefaces infowindow


    【解决方案1】:

    // 获取地图实例 var map = PF('pfMapWidget').getMap();

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多