2012-03-13 17 views
0

私はprimafaces gmap.Alsoを使う必要があります。地図上にマーカーを追加する必要があります。地図上にマーカーが1つだけ必要です。選択マーカーを変更する必要がある場合は地図を更新する必要があります。私はマップproperly.Iを更新するための方法を見つけることができませんでしたPrimeFaces Gmap更新

はこれを試してみました:

RequestContext.getCurrentInstance()addPartialUpdateTarget( "フォーム:MapIdを")。

これを試してみると、地図がページに表示されません。

解決策として私が試みたもう一つのことは、ページにリダイレクトしています。実際には動作しますが、検証は問題でした。

gmapを更新するソリューションはありますか?

答えて

0

あなたは、任意のドキュメンテーションをGoogleマップのAPIを使用する方法を私を助けることができるこの

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

GMAPタグ内addind AJAX要素を試してみてください:

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

(例えばMyBeanと。)管理対象Beanに、このメソッドを追加します。

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

あなたがマーカーでやりたいですそのメソッド内のmapModel

0

またはjavascript google maps apiを使用してマーカーを設定および更新することができます。

+0

を試してみてください? – user1171708

+0

GoogleのAPIマップの場合は、Googleを使用して見つけることができます! – djmj