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

SIG : Syst�me d'information G�ographique Discussion :

OpenLayers+zoom : comment r�cup�rer le niveau de zoom et les coordonn�es du MapView apr�s des actions de zoom


Sujet :

SIG : Syst�me d'information G�ographique

  1. #1
    Membre �prouv�
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    898
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 898
    Par d�faut OpenLayers+zoom : comment r�cup�rer le niveau de zoom et les coordonn�es du MapView apr�s des actions de zoom
    Salut � tous
    J'aimerai pouvoir r�cup�rer le niveau de zoom ainsi que les coordonn�es du centre de la carte affich�e et ceci apr�s une action de zoom ou de recherche.
    Une id�e ?

  2. #2
    Membre exp�riment�
    Homme Profil pro
    Architecte progiciel et d�veloppeur informatique
    Inscrit en
    F�vrier 2011
    Messages
    260
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte progiciel et d�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 260
    Par d�faut
    Bonjour saxrub,

    Pour ta solution, il te faut la d�tection d'un event (zoom ou d�placement de la carte)

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    map.on('moveend', function(e) {
        var zoomInfo = map.getView().getZoom(); //valeur de zoom
        var zoomInfo = map.getView().getCenter(); //coordonnées du centre de la carte
        var mapExtent = map.getView().calculateExtent(map.getSize()); Coordonnées de ta carte (bas Gauche, Haut droit)
    }

    Tu peux voir ces fonctions OpenLayers ici

    un exemple de code pour l'event 'moveend' ici

    J'esp�re que �a r�pond � ta question.

    Xav

  3. #3
    Membre �prouv�
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    898
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 898
    Par d�faut
    Trop fort

    Dans le m�me style, comment intercepter :
    - L'activation/d�sactivation d'une couche dans le LayerSwitcher ?
    - Le changement d'ordre des couche (drag-drop avec la poign�e) ?

  4. #4
    Membre exp�riment�
    Homme Profil pro
    Architecte progiciel et d�veloppeur informatique
    Inscrit en
    F�vrier 2011
    Messages
    260
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte progiciel et d�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 260
    Par d�faut Pas d'event � ma connaissant - Solution par jquery event 'click'
    Hello,

    L�, �a commence � �trre plus compliqu�, c'est pas vraiment pr�vu � ma connaissance dans extension OpenLayers.
    Pas d'event qui est capable de r�cup�rer des �v�nements dans LayerSwitcher (couche : activ�e et non activ�e)

    Le seul moyen que j'avais trouv�, c'�tait de mettre un d�tecteur d'�v�nement en jquery.

    Regarde cette exemple de brouillon sur lequel j'avais travaill�.
    Il y a un �v�nement jquery sur le input (ligne 298)
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    //Détection d'évènement dans LayerSwitcher par jquery
    $(idSwitcher+" .GPlayerBasicTools input").on("click", function(e){
    	console.log("event dans layerswitcher");
    });

    J'avais �galement ajout� un index sur la ligne de la couche pour me rep�rer plus facilement. (ligne 271)

    Exemple de test

    Pour la d�tection du drag&drop, tu dois �galement pouvoir pareil en jquery.

    L'autre solution est de ne pas utiliser le 'layerswitcher' de l'extension et de le faire soi-m�me.
    Boulot important, mais �a peut-�tre plus joli et plus convivial.

    Je te laisse exp�rimenter d�j� �a.

    Xav

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. openlayers - zoom entre 2 serverresolution (factionalzoom=true)
    Par pierrick76 dans le forum SIG : Syst�me d'information G�ographique
    R�ponses: 0
    Dernier message: 15/01/2013, 10h38
  2. comment connaitre le niveau de zoom de la carte ?
    Par arthur007 dans le forum IGN API G�oportail
    R�ponses: 2
    Dernier message: 23/06/2011, 14h53
  3. Comment r�cup�rer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    R�ponses: 16
    Dernier message: 13/11/2009, 13h20
  4. R�ponses: 4
    Dernier message: 17/06/2008, 09h28
  5. Comment r�cup�rer une adresse MAC ?
    Par psau dans le forum D�veloppement
    R�ponses: 7
    Dernier message: 19/07/2002, 17h26

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