Google maps PrimeFacesGMAP更新

Google maps PrimeFacesGMAP更新,google-maps,jsf-2,primefaces,Google Maps,Jsf 2,Primefaces,我需要使用primafaces gmap。我还需要在地图上添加标记。但是,我只需要在地图上添加一个标记。因此,如果需要更改所选标记,我必须更新地图 我找不到正确更新地图的方法。我尝试了以下方法: RequestContext.getCurrentInstance.addPartialUpdateTargetform:MapId 当我尝试这一点时,地图不会出现在页面上 我尝试的另一个解决方案是重定向到页面。它实际上可以工作,但验证一直是个问题 有更新gmap的解决方案吗?尝试在gmap标签中添加a

我需要使用primafaces gmap。我还需要在地图上添加标记。但是,我只需要在地图上添加一个标记。因此,如果需要更改所选标记,我必须更新地图

我找不到正确更新地图的方法。我尝试了以下方法:

RequestContext.getCurrentInstance.addPartialUpdateTargetform:MapId

当我尝试这一点时,地图不会出现在页面上

我尝试的另一个解决方案是重定向到页面。它实际上可以工作,但验证一直是个问题


有更新gmap的解决方案吗?

尝试在gmap标签中添加ajax元素:

<p:gmap ...>
    <p:ajax event="overlaySelect" listener="#{myBean.onMarkerSelect}" update=":form:MapId" />
</p:gmap>

在该方法中对标记和mapModel执行您想要执行的操作。

或者您可以使用javascript google maps api设置和更新标记。

试试这个

private void clearMap ( DefaultMapModel map)
{
    for (Marker marker : map.getMarkers()) {
        marker.setVisible(false);
    }
}

你能帮我如何使用谷歌地图api吗,有什么文档吗?
private void clearMap ( DefaultMapModel map)
{
    for (Marker marker : map.getMarkers()) {
        marker.setVisible(false);
    }
}