Page 1 sur 2
localisation automatique sur plan
Posté : 13 juil. 2005, 16:58
par FAbrice
Bonjour,
j'ai une question pour vous :=).
j'ai un plan d'une installation avec tous les equipement présents.
je cherche le moyen de localiser chacun d'eux au tavers d'une croix qui changerait de place de place en fct de l'equipement choisi.
est ce que cela est possible???
je pensai pê qu'on pouvait rentrer les coordonnées relatives (en cm ou pixels) de chacun des equipements dans une table et que la croix se positionnerait automatiquement.
je ne sais pas si c bien clair mais en tout cas, meric de votre aide,
FAb
Posté : 13 juil. 2005, 19:06
par rami
Tu as cherché du côté du svg. Si tu as toutes les coordonnées, ca ne devrait pas être trop compliqué!

Posté : 13 juil. 2005, 19:40
par FAbrice
salut,
c koa le svg???
les coordonnées peuvent etre déterminées facilement et entrées dansune table. le pb est comment les utiliser !!!!
merci bcq,
fab
Posté : 13 juil. 2005, 19:44
par pjl
c koa le svg???
1er lien trouvé via Google :
http://www.euroclid.fr/Cours_SVG/plan.htm
Posté : 13 juil. 2005, 20:51
par FAbrice
Ok, g compris c un langage a part entiere qui vient en complément du langage Web!
ca a l'air interressant!
neanmoins, je parlais de coordonnées mais ct une idee!! si vous en avez d'autres, je suis bien sur preneur!!!
FAb
Posté : 13 juil. 2005, 21:54
par Axel
Je pense que tu peux le faire en javascript, il suffirait:
- de créer un tableau en javascript bien sûr avec le nom de l'équipement et ses coordonnées.
- ensuite tu crée un calque mobile avec une image de croix dedans
- et pour finir sur ton image de l'installation tu crée des zone avec survol pour que lorsque la souris passe dessus, les coordonnées de ton equipement soient affectée au calque.et apparaissent en dessous de ta petite croix
J'espere que cela répond à ta question

Posté : 13 juil. 2005, 22:39
par FAbrice
alut alex,
bien sur que ca repond a mon pb!!! mais le souci est que je n'y connait rien pour le moment en JS

Posté : 14 juil. 2005, 10:18
par pjl
Et une image map ?
Posté : 14 juil. 2005, 11:38
par FAbrice
la non plus je en sais pas ce que c

Posté : 14 juil. 2005, 14:26
par FAbrice
re,
je viens de regarder ce que c que cette bete la mais d'apres ce que j'en ai lu, c pour affecter des zones avec des liées à une carte. or je voyait le pb dans l'autre sens:
demande d'info sur un equipement => affichage de son emplacement.
Posté : 14 juil. 2005, 14:37
par fggdm
Salut
Est-ce que tu peux donner un exemple concret, de la vie réelle, histoire de bien comprendre ton problème, merci ?
Édition :
C'est à dire détailler cette phrase :
"j'ai un plan d'une installation avec tous les equipement présents. "
Moi ça ne me suffit vraiment pas pour comprendre...
Posté : 14 juil. 2005, 15:48
par FAbrice
alut,
Mais biensur.
je suis sur une plateforme avec des compresseurs, des pompes d'expedition, des echangeurs...
je possède le plan en vue de dessus de l'installation avec tous les equipements repérés dessus (par des rectangles).
mon but est de mettre en evidence l'equipement choisi.
j'espère que ce post t'éclairera

,
FAb
Posté : 14 juil. 2005, 18:32
par pjl
Y'a combien d'équipement en tout dessus ?
Posté : 14 juil. 2005, 19:40
par Axel
Salut
voilà en trés gros le code, si tu t'informes un peu sur le javascript je pense que tu peux y arriver
tout d'abord il faut que tu mettes ton image d'installation (Attention à l'attribut usemap qui est important tu le verra avec la suite,; il correspond au nom de la balise map plus bas)
avec des zones définies sur chaque équipement
(qui sont en fait des zones clickables avec des coordonnées) [les chiffres de coordonnees marchent par 2: x1,y1,x2,y2 ]
tu remarqueras la fonction aff_coord() qui servira pour permettre l'affichage des coordonnées au survol de la souris.
Code : Tout sélectionner
<map name="carte">
<area shape="rect" coords="0,0,39,28" href="#" onmouseover="javascript: aff_coord('echangeur');">
<area shape="rect" coords="48,0,84,28" href="#" onmouseover="javascript: aff_coord('echangeur');">
</map>
enfin il te faut définir un calque:
et pour finir la fonction aff_coord et le tableau qu'il faudrait mettre en haut de page.
<script language="JavaScript" type="text/javascript">
<!--
equipements = new Array();
equipements[0]= new Array('echangeur', x1, y1);
equipements[0]= new Array('compresseur', x2, y2);
function aff_coord( equipement ) {
//faire une boucle sur la variable tableau crée pour trouver l'id de l'équipement
// tu peux faire ça tout seul en javascript c'est presque identique au php
//faire afficher le nom et les coordonnées dans le div
document.getElementById('coord').innerHTML = "nom :" + equipements[IDtrouvé][0] +"<br/> coord = "+ equipements[IDtrouvé][1] +" , "+equipements[IDtrouvé][2];
}
// -->
</script>
Posté : 15 juil. 2005, 08:58
par FAbrice
Bonjour Alex,
merci pour ton aide et ton code.
si g bien compris, tu m'as presque tout fourni

.
est ce que je peux coller tout ca dans un fichier?
par contre ce qui m'embete, c 'est la boucle.

. en effet, je débute vraiment a peine dans le PHP programmé dc ...
FAb