#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