niveau création en fait j'ai ça comme fichier svg :
Code :
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
- <svg>
- <svg viewBox="36875.8 -457099 301309.1 441210.4">
- <desc>Towns in Ireland</desc>
- <g id="roi_towns_point">
- <circle id="Cork" cx="169118.7" cy="-72453.2" r="45200" />
- <circle id="Dublin" cx="315138.6" cy="-234588.7" r="452" />
- <circle id="Dn_Laoghaire" cx="324225.7" cy="-228102.5" r="452" />
- .....
|
en fait ce qui pose problème avec firefox c'est qu'il refuse d'afficher un cercle sélectionner, par exemple celui ci :
<circle id="Cork" cx="169118.7" cy="-72453.2" r="45200" /> contenu dans une variable foufoune par exemple
mais si à l'inverse je cré un nouvel element suivant le schéma suivant :
Code :
- test = document.createElementNS(svgNS,"circle" );
- test.setAttributeNS(null,"cx",foufoune.getAttribute("cx" ));
- test.setAttributeNS(null,"cy",foufoune.getAttribute("cy" ));
- test.setAttributeNS(null,"r",foufoune.getAttribute("r" ));
- puis
- this.myMap.appendChild(test);
|
il affiche très bien le circle mais par contre
this.myMap.appendChild(foufoune);
ne m'affiche rien sous firefox (sous opera aucun problème du tout).
le problème ne vient donc pas des coordonnées qui sont correctes mais à priori qu'il faut que ça soit à tout pris un élément avec espace de nommage sinon ça ne marche pas.
sur le coup je trouve firefox relativement tordu.
j'aurai une autre question :
un element crée avec un espace de nommage c'est à dire comme ça :
test = document.createElementNS(svgNS, "rect" );
devrait apparaître comment dans un fichier ? (parce que je me rends compte que modifier chaque élément à la volée n'est pas faisable mais modifier le fichier source contenant mon xml est plus facile).