Bonjour,
Je ne sais pas si c'est le forum adéquat pour ce message. Mais, puisque j'utilise javascript, j'ai décidé de le mettre ici.
J'ai une table "polygones" stockée sur une BD PostGIS 1.5. La colonne géométrique est de type GEOMETRY. Ce que je veux c'est afficher ces polygones sur un navigateur web.
Pour cela, je me suis connecté à la BD avec PHP pour récupérer les champs de type GEOMETRY de tous les polygones. Ensuite, je les ai transformé en PATH avec la fonction st_assvg(). Finalement, avec du javascript, j'ai créé l'élément SVG et les éléments PATH fils de ce dernier en utilisant la fonction createElementNS().
Le problème est que je n'arrive pas à afficher ces éléments PATH sur le navigateur.
Est-ce que j'ai oublié une étape ? Faut-il traiter l'échelle d'affichage et le système de coordonnées ?
Ce que je ne comprend pas est que lorsque je crée un élément autre que PATH ça marche.
Par exemple une ligne s'affiche correctement sur FF et Chrome (mais pas sur IE)
Alors qu'un PATH ne s'affiche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var line = document.createElementNS("http://www.w3.org/2000/svg", "line"); line.setAttribute("x1", 200); line.setAttribute("y1", 0); line.setAttribute("x2", 0); line.setAttribute("y2", 200); line.setAttribute("stroke", "black"); svg.appendChild(line);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 pa=document.createElementNS("http://www.w3.org/2000/svg", "path"); pa.setAttribute('d','M-2208 1425l-4 4 -7 17 -8 14 -12 12 -7 7'); svg.appendChild(pa);
Partager