banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Mon 25 July 2011 16:31

yo_haha
Participant occasionnel
Lieu: Martil
Date d'inscription: 28 Sep 2008
Messages: 47

Problème lors du codage d'une fonction pour étiquetter

Bonjour,

J'essaie de créer une fonction javascript pour étiquetter ma couche de forme. Lorsque je clique sur le bouton vérifier j'ai une erreur à la ligne 8 : esri__0 est indéfini.
Pourriez-vous jeter un coup d'oeil sur le code SVP ?
N.B. : compteur est un champ de type entier court.


Code:

function FindLabel (  )
{
var ligne="";
var colonne="";
var estOuest="";
var nordSud="";
if( [compteur] %14 == 0 || [compteur] %14 == 1) ligne="7";
if( [compteur] %14 == 2 || [compteur] %14 == 3) ligne="8";
if( [compteur] %14 == 4 || [compteur] %14 == 5) ligne="9";
if( [compteur] %14 == 6 || [compteur] %14 == 7) ligne="10";
if( [compteur] %14 == 8 || [compteur] %14 == 9) ligne="11";
if( [compteur] %14 == 10 || [compteur] %14 == 11) ligne="12";
if( [compteur] %14 == 12 || [compteur] %14 == 13) ligne="13";
if( [compteur] <=27) colonne="12";
if( [compteur] >27 && [compteur] <=55) colonne="13";
if( [compteur] >55 && [compteur] <=85) colonne="14";
if( [compteur] >85 && [compteur] <=111) colonne="15";
if( [compteur] >111 && [compteur] <=139) colonne="16";
if( [compteur] >139 && [compteur] <=167) colonne="17";
if( [compteur] >167) colonne="18";
if(( [compteur] %14)%2 == 0) estOuest="O";
else estOuest="E";
var trouve=0;
var i=1;
while( trouve==0){
if( [compteur] < 14*i && [compteur] >= 14*(i-1)) trouve = 1;
i++;
}
if((i-1)%2==0) nordSud="N";
else nordSud="S";
nom=colonne+ligne+nordSud+estOuest;
return nom;
}

Cordialement.

Hors ligne

 

#2 Wed 27 July 2011 14:25

yo_haha
Participant occasionnel
Lieu: Martil
Date d'inscription: 28 Sep 2008
Messages: 47

Re: Problème lors du codage d'une fonction pour étiquetter

J'ai trouvé la solution. Il faut ajouter l'argument [compteur] à la fonction FindLabel([compteur]).

Hors ligne

 

#3 Wed 27 July 2011 20:47

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: Problème lors du codage d'une fonction pour étiquetter

Bonjour,

Merci pour le suivi.

Franck

Hors ligne

 

Pied de page des forums

Powered by FluxBB