2009-11-27 4 views
0

J'ai une application dans J2EE avec quelques projets. J'ai mon projet .war qui communique avec un projet d'entreprise EJB qui a accès à certaines données.Comment ajouter des points et des marqueurs dynamiquement à Google Maps à partir de JSF

J'ai une entité qui a quelques informations sur les lieux, et je veux montrer une collection de ces endroits dans une seule carte sur une page JSF.

J'ai une collection de coordonnées à attribuer comme points sur une polyligne dans Google Maps, et j'ai cette collection comme un retour d'une fonction java de la page jsf, mais je ne sais pas comment obtenir cette collection de jsf et ensuite comment faire fonctionner la carte

Je serai très reconnaissant si quelqu'un peut me donner du code jsf à titre d'exemple.

(et si quelqu'un sait comment définir l'attribut autoReshape pour les cartes à l'aide de javascript jsf, s'il vous plaît me dire le secret !!!!)

Merci beaucoup.

Répondre

0

Vous devez utiliser l'API GMaps, avec une sortie JSF dans le javascript. Par exemple;

<script type="text/javascript"> 
    function onload() { 
     <ui:repeat value="#{collection}" var="point"> 
      map.addOverlay(new GMarker(new GLatLng(#{point.lat}, #{point.lng}))); 
     <ui:repeat> 
    } 
</script> 

(utilisation peut utiliser d'autres repeat étiquettes aussi bien, ou même c:forEach dans certains cas)

+0

hey! merci .. je sais son peu en retard, mais je dois développer d'autres choses avant cela ... Je vais essayer cette paix de code pour voir si cela aide .. Merci encore – Omer

+0

J'ai essayé le code, mais je ne peux pas utiliser < ui: repeat ....>, la balise n'est pas reconnue, donc j'ai essayé un simple js "for" à la place .. mais j'ai cette erreur: "Le contenu des éléments doit être constitué de données de caractères ou de balisage bien formés " Une idée? – Omer

+0

yup - corrige ton balisage :) par exemple vérifie si tu as importé le préfixe d'espace de noms "c:". Ou posez une autre question pour le problème de balisage. – Bozho

Questions connexes