0

こんにちは皆さん、プライムフェイスの情報ウィンドウで疑問があります

最初: jsf2 + primefaces4 + mojarra2 を使用します

ドキュメントとプライムフェイス ショーケースを見ると、マーカーの属性は LatLgn latlgn、文字列タイトル、オブジェクト データ、文字列アイコン、文字列シャドウです。

latlgn でマーカーの座標を渡します。タイトルは画像の説明、データは画像です。

現在のアプリケーションではうまく機能しており、現在そうしています:

豆:

advancedModel.addOverlay(new Marker (new LatLng(user.getLatitude(), user.getLongitude()),   user.getName() + " " + user.getAdress(), user.getPhoto()));  

Xhtml:

<p:gmapInfoWindow>  
    <p:outputPanel >    
        <p:imageSwitch>    
            <ui:repeat value="#{searchMBean.marker.data}" var="photo">    
                <p:graphicImage value="/temp/#{photo.id}.jpg" />    
            </ui:repeat>    
        </p:imageSwitch>  
        <h:outputText value="#{searchMBean.marker.title}" />  
    </p:outputPanel>    
 </p:gmapInfoWindow> 

文字列タイトルでやりたいこと:文字列以上のものを渡したいので、名前とアドレスが一緒になっているので、xhtmlをcssで変更できます

文字列のタイトルに複数のパラメーターを渡す可能性はありますか? しかし、いくつかのアイデアが欲しいです。

4

2 に答える 2

0

さて、私が少し前に投稿した情報ウィンドウの問題を解決しました。

基本的に、マーカーには緯度と経度の 5 つのパラメーター (LatLgn latlgn) (文字列タイトル) が画像のタイトル (オブジェクト データ) に、(文字列アイコン) マップ上のアイコンをカスタマイズする場合、(文字列アイコン) があります。 shadow ) はアイコンの影です。この男では、以下の例に従って、必要なアドレス文字列を配置しました。

MBean

advancedModel.addOverlay(new Marker
(new
    LatLng(user.getLatitude(), user.getLongitude()), // LatLgn latitude and longitude
    user.getName(), // String title
    user.getPhoto(), //Object data
    iconName, // String icon
    user.getAddress() + ", " + user.getNumber() + " - " + user.getNeighborhood() // String shadow)
);

Xhtml

<div class="searchAddress">
    <h:outputText value="#{searchMBean.marker.shadow}" />
</div>
于 2014-03-27T14:25:19.830 に答える