IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Bouton bascule pour affichage des orthophotos


Sujet :

IGN API Géoportail

  1. #1
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut Bouton bascule pour affichage des orthophotos
    L'idée est d'avoir un bouton qui permet (ou non) d'afficher une couche IGN "ORTHOIMAGERY.ORTHOPHOTOS2000-2005", sans passer par la checkbox du LayersPanel.

    Grace à quelques anciens posts, créer le bouton et le manipuler, j'y arrive de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	 new OpenLayers.Control.Button({
        uis:[OpenLayers.UI],
        uiOptions:{
            title:"Affiche orthophoto",
    		displayClass:"olControlEssai1"
        },
        trigger:function() {....}
    Mon problème est plutôt la fonction trigger:

    1/ Pour ouvrir la couche IGN, je recours à un classique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    viewer.addGeoportalLayer('ORTHOIMAGERY.ORTHOPHOTOS2000-2005')
    Là, je pense que je ne fais pas d'erreur.
    2/ Mais pour la fermer, j'ai quelques difficultés. Je me réfère bien à cette discussion et bidouille donc autour de removeGeoportalLayer() mais mon problème porte sur l'InterfaceViewer dans lequel est défini cette fonction. A partir de maintenant, mes propos peuvent être erronés car je ne maitrise pas bien le rapport entre viewer et InterfaceViewer. Comme je lance mon api via:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    viewer= new Geoportal.Viewer.Default(
                "GeoportalviewerDiv",
                OpenLayers.Util.extend({
                        minZoomLevel: 13,
                        maxZoomLevel: 18,
    				//	proxy:'http://43.lignon.free.fr/cadastre/proxy.php?url=',
    					controlsOptions:{activeOverMapOnly:false,
    					logoSize:30},
    				    nameInstance: 'viewer'
                    },
                    window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {apiKey:['5qw17vy53whiib9eh7b22ttt']}:gGEOPORTALRIGHTSMANAGEMENT
                )
            );....
    et non par le classique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     window.onload= function() {
           iv= Geoportal.load(
                // div's ID:
                'viewerDiv',
                // API's keys:
                ['CLEF'],
    je ne sais pas trop bien comment remonter à l'InterfaceViewer, et retrouver le code correct de gcebelieu dans le post cité.

    Si on me donne le moyen de définir l'InterfaceViewer dans mon cas particulier, je pense pouvoir continuer sur la base donnée par gcebelieu...
    Merci.

  2. #2
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    En fait, je me suis replié sur ma demande précédente (qui aura l'avantage de m'éclaircir certains points) car ma démarche initiale était de jouer sur le "visibility" de ma couche var orthoPhoto=viewer.addGeoportalLayer('ORTHOIMAGERY.ORTHOPHOTOS2000-2005')... Ce qui me paraissait le plus logique.


    Mais les codes du genre : orthoPhoto.visibility= "false" (ou "true") sont inopérants...

    Peut-on m'indiquer la manière d'accéder aux options des couches?
    Merci beaucoup.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut La première piste

  4. #4
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Merci beaucoup Marc.
    Cela me débloque, et je vais l'adapter à mes besoins.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/07/2008, 18h10
  2. Réponses: 6
    Dernier message: 19/05/2008, 12h54
  3. Bouton "cancel" pour stopper des macros
    Par primax dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/08/2007, 16h42
  4. Aide pour affichage des résultats
    Par vanou dans le forum ASP
    Réponses: 7
    Dernier message: 08/06/2006, 21h53
  5. Réponses: 10
    Dernier message: 13/02/2006, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo