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 :

Butée pour les déplacements des cartes


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 Butée pour les déplacements des cartes
    Peut-on (et donc comment) facilement inscrire un cadre qui délimite le déplacement (pan) des cartes dans une option quelconque?
    Tant qu'on est dans le cadre, tout déplacement possible. Et quand on arrive en limite (définie par des lat et lon) le déplacement n'est plus possible au-delà de cette limite...

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 45
    Points : 63
    Points
    63
    Par défaut restrictedExtent
    La propriété restrictedExtent sur la map permet de limiter le déplacement à une zone.
    Pour ce qui est du dessin d'un cadre, on peut utiliser un OpenLayers.Feature.Vector .

    D'où l' exemple de code suivant :

    //gestion de la projection
    var proj = VISU.getMap().getProjection();
    var geographic = new OpenLayers.Projection('EPSG:4326');
    var bounds = new OpenLayers.Bounds(-6,41,9,53).transform(geographic,proj);

    //ajout du cadre
    var boxes = new OpenLayers.Layer.Vector( "Boxes" );
    box = new OpenLayers.Feature.Vector(bounds.toGeometry());
    boxes.addFeatures(box);
    VISU.getMap().addLayer(boxes)

    //limitation du déplacement de la carte
    VISU.getMap().restrictedExtent = bounds

  3. #3
    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
    Un grand merci pour votre aide

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par cmail Voir le message
    Un grand merci pour votre aide
    Tu fais bien, m_robert interviendra de plus en plus sur le forum si on l'encourage

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 124
    Points : 1 764
    Points
    1 764
    Par défaut Mise en musique

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 06/04/2018, 12h48
  2. Pour les experts des forms
    Par EPJSoft dans le forum Delphi
    Réponses: 7
    Dernier message: 10/06/2007, 00h21
  3. Volumetrie pour les devices des databases
    Par lenitoy dans le forum Sybase
    Réponses: 1
    Dernier message: 28/03/2007, 11h51
  4. Pour les spécialistes des Cartes Mères !
    Par zakuli dans le forum Composants
    Réponses: 8
    Dernier message: 04/12/2005, 07h30

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