localisation automatique sur plan

Eléphant du PHP | 289 Messages

13 juil. 2005, 16:58

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
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Mammouth du PHP | 983 Messages

13 juil. 2005, 19:06

Tu as cherché du côté du svg. Si tu as toutes les coordonnées, ca ne devrait pas être trop compliqué! ;)

Eléphant du PHP | 289 Messages

13 juil. 2005, 19:40

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
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

ViPHP
pjl
ViPHP | 2119 Messages

13 juil. 2005, 19:44

c koa le svg???
1er lien trouvé via Google : http://www.euroclid.fr/Cours_SVG/plan.htm

Eléphant du PHP | 289 Messages

13 juil. 2005, 20:51

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
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 138 Messages

13 juil. 2005, 21:54

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 :D
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Eléphant du PHP | 289 Messages

13 juil. 2005, 22:39

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 :oops:
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

ViPHP
pjl
ViPHP | 2119 Messages

14 juil. 2005, 10:18

Et une image map ?

Eléphant du PHP | 289 Messages

14 juil. 2005, 11:38

la non plus je en sais pas ce que c :shock:
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 289 Messages

14 juil. 2005, 14:26

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.
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 104 Messages

14 juil. 2005, 14:37

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...

Eléphant du PHP | 289 Messages

14 juil. 2005, 15:48

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 :D ,
FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

ViPHP
pjl
ViPHP | 2119 Messages

14 juil. 2005, 18:32

Y'a combien d'équipement en tout dessus ?

Eléphant du PHP | 138 Messages

14 juil. 2005, 19:40

Salut

voilà en trés gros le code, si tu t'informes un peu sur le javascript je pense que tu peux y arriver :lol:

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)

Code : Tout sélectionner

<img src="installation.gif" usemap="#carte">
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:

Code : Tout sélectionner

<div name="coord" id="coord"></div>
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>
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Eléphant du PHP | 289 Messages

15 juil. 2005, 08:58

Bonjour Alex,

merci pour ton aide et ton code.

si g bien compris, tu m'as presque tout fourni :lol: .
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 ... :oops:

FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)