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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 28 November 2016 09:36

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

problème de décocher

bonjour dans le cadre de mon projet webmapping j'ai définit une case à cocher avec l'option "OnClick" qui appel une fonction de superposition alors je cherche a faire l'option de décocher en appelant une autre fonction qui annule cette superposition , que ce que je fais? vous pouvez m'aider!!

Hors ligne

 

#2 Mon 28 November 2016 17:05

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: problème de décocher

Bonjour:Tu fais un bouton type="radio"


<input type="radio" name="Couche_1" value="" onclick="map.addLayer(Zac_add);">
<input checked type="radio" name="Couche_1" value="" onclick="map.removeLayer(Zac_add);">

si c'est pour openlayers car ta demande n'est pas très claire.

Dernière modification par michel56 (Mon 28 November 2016 17:06)


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#3 Tue 29 November 2016 08:43

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: problème de décocher

oui c pour l'open layer ; svp "Zac_add" je la remplace par le nom de ma couche?!

Hors ligne

 

#4 Tue 29 November 2016 09:26

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: problème de décocher

Oui.

Ce code, map.addLayer() et map.removeLayer(), fonctionne avec OpenLayers2 avec la version 3 je ne sais pas?


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#5 Tue 29 November 2016 09:26

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: problème de décocher

la couche je l'ai fait sous forme d'une fonction:

  function Routes()
{

              nord  = 681613.25;
              est   = 3809626.25;
              sud   = 770171.25;
              ouest = 3925735.0;
              obj   = "route";
              layers = "les_caracteristiques_geographiques:route1";
 
             

   route = new OpenLayers.Layer.WMS( "route1", "http://localhost:8081/geoserver/les_caracteristiques_geographiques/wms", {layers: "les_caracteristiques_geographiques:route1", transparent: true} );
 
  map.addLayer(route);
   
  map.setCenter(SBA_center, 7);

}
et voici son appel , cet appel juste pour l’événement "cocher": il me manque le cas contraire pour annuler la superposition.

<input type="checkbox" id="check1" onClick="Routes();<%choix=0;%>">

Hors ligne

 

#6 Tue 29 November 2016 09:41

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: problème de décocher

Je ne fais pas sous forme de fonction:

Tu peux tester avec ce code:


Code:

<input type="radio" name="Couche_1" value="" onclick="Routes();">
<input checked type="radio" name="Couche_1" value="" onclick="map.removeLayer(route);">

Opérateur cartographique & DAO & PHP.

Hors ligne

 

#7 Tue 29 November 2016 09:46

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: problème de décocher

ça fonctionne merci mais avec 2 boutons radion c normal??

Hors ligne

 

#8 Tue 29 November 2016 09:51

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: problème de décocher

Avec le type radio il y a plusieurs boutons c'est normal, mais tu ne peux en sélectionner qu'un seul.


Tu peux tester avec un seul bouton:

Code:

<input type="checkbox" id="check1" onClick="Routes(); onBlur(map.removeLayer(route);)">

Dernière modification par michel56 (Tue 29 November 2016 09:55)


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#9 Tue 29 November 2016 09:59

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: problème de décocher

Non la couche ne se superpose pas! dans ce cas .
pour le moment je travaille avec les deux boutons en attendant de trouver une autre solution svp dernière question: pour la couche puits j'ai cette fonction:

  function Puits()
{

             nord  = 691981.6875;
              est   = 3869826.5;
              sud   =732446.3125 ;
              ouest = 3902116.25;
              obj   = "puits";
              layers = "les_caracteristiques_geographiques:puits1";
           

    puit = new OpenLayers.Layer.WMS( "puits1", "http://localhost:8081/geoserver/les_caracteristiques_geographiques/wms", {layers: "les_caracteristiques_geographiques:puits1", transparent: true} );

  map.addLayer(puit);
 
  map.setCenter(SBA_center, 7);
}


et comme vous m'avez dit j'ai fait ce code:

      <input type="radio" name="Couche_1" value="" onclick="Puits();">
<input  type="radio" name="Couche_1" value="" onclick="map.removeLayer(puit);">

la couche s'affiche mais quand je click au 2eme bouton radio elle ne disparaît pas?!

Hors ligne

 

#10 Tue 29 November 2016 10:03

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: problème de décocher

c'est bon c'est bon Merci ça fonctionne , juste svp si vous trouver une solution qui regroupe les deux boutons radio en un seul je serai trés contente et merci bcp ^^

Hors ligne

 

#11 Tue 29 November 2016 10:24

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: problème de décocher

Avec ce code peut-être:

Code:

<input type="checkbox" id="check1" onClick="Routes();" onBlur="map.removeLayer(route);">

Opérateur cartographique & DAO & PHP.

Hors ligne

 

#12 Tue 29 November 2016 10:57

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: problème de décocher

quand je coche la couche s'affiche et quand je décoche elle s'affiche a nouveau c'est à dire elle ne disparaît pas avec ce dernier code.

Hors ligne

 

#13 Tue 29 November 2016 12:00

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: problème de décocher

Avec ce code Js:

Code:

<script type="text/javascript">
function Change() {
if (document.getElementById('Couche1').checked) {
Routes();
}
else {
map.removeLayer(route);
}
}
</script>

<input type="checkbox" id="Couche1" onclick="Change()">Affiche Calque

Opérateur cartographique & DAO & PHP.

Hors ligne

 

#14 Thu 01 December 2016 10:10

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: problème de décocher

ça marche merci bcp ^^

Hors ligne

 

Pied de page des forums

Powered by FluxBB