localisation automatique sur plan

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : localisation automatique sur plan

par Axel » 22 juil. 2005, 12:48

qu'est ce qui ne fonctionne pas ?
montre une partie de ton code

par FAbrice » 21 juil. 2005, 09:23

alut,

je suis tout triste :( car j'ai beau essayer d'utiliser ce code, ca ne fonctionne jamais :cry:

je crois que je definis mal mes equipements. ma table equipements se compose de la facon suivante:
nom / localisationX / localisationY

est ce que cette structure peut fonctionner???

merci de ta réponse car le je coince :?
FAb

par Axel » 15 juil. 2005, 22:54

Salut

Bon pour que tu ne sois pas arreté je vais te donner le code pour une boucle de test:
<script language="JavaScript" type="text/javascript">
<!--
equipements = new Array();
equipements[0]= new Array('echangeur', x1, y1);
equipements[1]= new Array('compresseur', x2, y2);
// Attention il faut impérativement que le nom des equipements dans le tableau soient tous différents sinon tu auras des pb pour retrouver le bon
function aff_coord( equipement ) {
    //faire une boucle sur la variable tableau crée pour trouver l'id de l'équipement
   for (i=0 , i< equipements.length, i++){
      if (equipements[i][0] == equipement ){
           var IDtrouve = i;
            break; //pour interrompre la boucle une fois la solution trouvée
    }
   } 
    //faire afficher le nom et les coordonnées dans le div
    document.getElementById('coord').innerHTML = "nom :" + equipements[IDtrouve][0] +"<br/> coord = "+ equipements[IDtrouve][1] +" , "+equipements[IDtrouvé][2];
}
// -->
</script>
Bon voilà tu vois c'est assez simple tu peux utiliser, le code mais je ne t'assure pas qu'il va marcher du premier coup.
Il faut que tu fasses des essais, si tu as compris le principe tu pourras régler les problèmes facilement.
C'est aussi en cherchant le pourquoi que l'on fini par apprendre beaucoup!!! :lol:

par FAbrice » 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

par Axel » 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>

par pjl » 14 juil. 2005, 18:32

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

par FAbrice » 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

par fggdm » 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...

par FAbrice » 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.

par FAbrice » 14 juil. 2005, 11:38

la non plus je en sais pas ce que c :shock:

par pjl » 14 juil. 2005, 10:18

Et une image map ?

par FAbrice » 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:

par Axel » 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

par FAbrice » 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

par pjl » 13 juil. 2005, 19:44

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