2012-03-13 116 views
0

我需要使用primafaces gmap.Also我需要在地圖上添加標記。但是,我只需要一個標記在地圖上。因此,如果選擇標記需要更改,我必須更新地圖。PrimeFaces Gmap更新

我不能用於更新地圖properly.I找到一種方法都試過這樣:

RequestContext.getCurrentInstance()addPartialUpdateTarget( 「形式:的azazaz」)。

當我嘗試這個,地圖不是來到頁面。

我嘗試作爲解決方案的另一件事是重定向到page.It實際上工作但驗證一直是一個問題。

任何解決方案來更新gmap?

回答

0

試試這個

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

嘗試addind的GMAP標籤內的AJAX元素:

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

添加這個方法將你的託管bean(如爲myBean):

public void onMarkerSelect(OverlaySelectEvent event){ 
    Marker marker = (Marker)event.getOverlay(); 
} 

你想與標記做什麼和該方法內的mapModel。

0

或者您可以使用JavaScript谷歌地圖API來設置和更新標記。

+0

你能幫助我如何使用谷歌地圖API,任何單證? – user1171708 2012-03-14 14:47:47

+0

如果它的谷歌地圖API,你可以使用谷歌來找到它! – djmj 2012-03-14 16:07:00