#1 Thu 10 June 2010 10:10
- valentin37
- Participant occasionnel
- Date d'inscription: 20 Apr 2009
- Messages: 29
Extraire une légende pour l'afficher dans une fiche PHP
bonjour,
quand je clique sur un objet de mon MapFile, une fiche PHP se lance et affiche les caractéristique de cet objet.
j'extrais la carte de situation via et cela fonctionne:
Code:
$ref = $map->drawReferenceMap(); $ref_url = $ref->saveWebImage();
j'extrais l'extend de la carte centré sur mon objet et cela fonctionne:
Code:
$img = $map->draw(); $url = $img->saveWebImage();
maintenant j'aimerai afficher ma légende et choisissant quel paramètre je veux afficher. En effet je peux sans problème afficher ma légende et cela fonctionne :
Code:
$leg = $map->drawLegend(); $legende = $leg->saveWebImage();
Cependant je ne veux pas afficher une image de ma légende car je ne pourrai pas la modifier. L'informaticien de la société m'a dit d'intégrer dans mon code PHP
Code:
$legende = $map->processlegendtemplate( array() );
. Rien ne change sur ma fiche PHP mais quand je fais "afficher le code source" la légende apparait en XML.
Code:
legend> <group name="Réseau existant"/> <class icon="/tmp/1276156733_41_0_20_13_s0_646464_ffffffff_ffffff_12_726f6e64000000000000000000000000_360.png" title=" Gares voyageurs"/> <class icon="/tmp/1276156733_40_0_20_13_s0_f03c00_ffffffff_ffffff_12_726f6e64000000000000000000000000_360.png" title=" Arrêts de tramway et de bus en site propre"/> <class icon="/tmp/1276156733_35_0_20_13_s0_f03c00_ffffffff_ffffffff_1_6c69676e650000000000000000000000_360.png" title=" Tramway et bus en site propre"/> <class icon="/tmp/1276156733_34_0_20_13_s0_cccccc_ffffffff_ffffffff_1_6c69676e650000000000000000000000_360s1_ffffff_ffffffff_ffffffff_1_6c69676e650000000000000000000000_360.png" title=" Tunnel ferroviaire"/>
il m'a ensuite dit d'utiliser la fonction simpleXML() afin de filtrer mon code.... mais étant novice je ne sais pas comment faire.
Pouvez vous m'aider svp?
Hors ligne
#2 Thu 17 June 2010 11:56
- valentin37
- Participant occasionnel
- Date d'inscription: 20 Apr 2009
- Messages: 29
Re: Extraire une légende pour l'afficher dans une fiche PHP
bonjour,
j'ai réalisé une carte en PHP/Mapscript. Tout va bien pour le moment. Je suis maintenant en train de rédiger des fiches cliquables afin de fournir davantage de possibilités aux utilisateurs.
J'ai crée une carte de situation et divers autres graphiques. J'ai également crée une carte qui cible l'objet sur lequel l'utilisateur a cliqué via
Code:
$img = $map->draw(); $url = $img->saveWebImage();
Pas de problème cela fonctionne. Par contre maintenant j'aimerai créer une légende qui ne sera pas une image et qui adaptera son contenu à l'echelle. Autrement dit pas comme celà :
Code:
$map->legend->set("template","../legend/legendHTML.html");
puisqu'ici j'affiche une image.
L'informaticien de mon entreprise m'a expliqué que je devais intégrer dans mon code :
Code:
$legend = utf8_encode( $map->processlegendtemplate( array() ) ) ;
afin de génerer du XML (qui devient visible si je fais un clique droit --> afficher le code source sur ma fiche PHP)
Il m'a ensuite parlé de la fonction PHP "SimpleXML" afin de récupérer l'XML... mais là je butte car je ne suis pas bon en PHP.
Quelqu'un connait il cette fonction et pourrait m'expliquer comment l'utiliser?
merci d'avance
bonne journée à tous
Hors ligne
#3 Thu 17 June 2010 12:09
Re: Extraire une légende pour l'afficher dans une fiche PHP
Bonjour,
Inutile de poster le même message une deuxième fois (http://georezo.net/forum/viewtopic.php?id=67973), même si vous n'avez pas eut de réponse la première, utilisez le premier fil (Je vais y déplace celui-ci d'ailleurs).
La doc pour simpleXml est ici : http://php.net/manual/fr/book.simplexml.php
Vous pouvez aussi demander à ce qu'un informaticien de votre organisme vous fasse une formation rapide sur php.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne