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

JavaScript Discussion :

Zoom et dézoom avec Leaflet


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut Zoom et dézoom avec Leaflet
    Bonjour à toutes et à tous,
    je suis nouvel utilisateur de Leaflet, et j'ai bien installé la carte qui s'affiche, mais je ne peux pas faire modifier le zoom d'affichage, je m'explique que je mette ce zoom à 1 ou à 20 l'affichage reste le même sur ma carte.
    voici le code que j'ai installé:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <style>
                            html { height: 100% }
                            body { height: 100%; margin: 0; padding: 0 }
                            #map { 
                                    width: 480px;
                                    height: 250px; 
                            }
                    </style>
     
                    <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.css" />
                    <script src="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.js"></script>
                    </head>
            <body>
                    <div id="map"></div>
                    <script type="text/javascript">
                            var map = L.map('map').setView([35.33046758831031, 25.367593327417012], 1);
                            L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: 'Map data &copy; <a href="http://www.osm.org">OpenStreetMap</a>' }).addTo(map);
     
                            var myItems = [
                                ["c'est ici", 35.33046758831031, 25.367593327417012]
                                //["Musée d'Orsay", 48.86, 2.327],
                                //["Museum National d'Histoire Naturelle", 48.8422, 2.3564],
                              //["Notre Dame", 48.803056, 2.349722]
                                                            ];
     
                            var markers = new L.featureGroup();
                            for (var i = 0; i < myItems.length; i++) {
                                    var item = myItems[i];
                                    marker = new L.marker([item[1],item[2],item[3]]).bindPopup(item[0]);
                                    markers.addLayer(marker);
                            }
     
                            markers.on('mouseover', function(e){ e.layer.openPopup(); })
                                   .on('mouseout', function(e){ e.layer.closePopup(); });
                            map.addLayer(markers);
                            map.fitBounds(markers.getBounds());
                    </script>

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    Salut,
    merci d'utiliser la balise code pour formater le code que tu postes

    que ce passe-t-il si tu supprimes la ligne map.fitBounds(markers.getBounds()); ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut ça maaaaaaaaaaaaaarche!!!
    Tout d'abord, merci d'avoir répondu,
    et en plus lorsque l'on a l'avis d'un connaisseur c'est encore mieux..
    Mais alors pourquoi cette lignes si importante pour ce genre de problème?
    Sans vouloir abuser de ton temps bien sur
    Et encore merci

    Cordialement
    Gilles

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    map.fitBounds(markers.getBounds()); permet de garantir la visibilité de tous les marqueurs, donc adaptation du zoom pour remplir le contrat.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut merci
    Encore merci pour ces renseignements
    Cordialement
    Gilles

  6. #6
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut encore un petit souci,
    J'avais marqué un peu vite résolu, mais lorsque je veux rajouter une coordonnée, plus rien ne s'affiche...
    j'ai annulé la ligne que tu m'avais suggéré, puis remis mais rien n'y fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    var myItems = [
                                ["Luxury Villas Hersonissos", 35.33046758831031, 25.367593327417012]
                                ["St Nicolas Bay", 35.2048109788692, 25.719681190258704]
                                //["Museum National d'Histoire Naturelle", 48.8422, 2.3564],
                              //["Notre Dame", 48.803056, 2.349722]
    							];
     
                            var markers = new L.featureGroup();
    			for (var i = 0; i < myItems.length; i++) {
    				var item = myItems[i];
    				marker = new L.marker([item[1],item[2],item[3]]).bindPopup(item[0]);
    				markers.addLayer(marker);
    			}
     
    			markers.on('mouseover', function(e){ e.layer.openPopup(); })
    			       .on('mouseout', function(e){ e.layer.closePopup(); });
    			map.addLayer(markers);
    			//map.fitBounds(markers.getBounds());
    Encore merci pour ta patience,
    Gilles

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

Discussions similaires

  1. Bug mineur sur le comportement du zoom avec leaflet 1.0.2
    Par babsolune dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 30/11/2016, 11h34
  2. [CS4] Zoom sur image avec mode fullscreen au clic
    Par nanou777 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 22/08/2011, 14h22
  3. Zoom sur image avec jquery.
    Par the-destroyer dans le forum jQuery
    Réponses: 2
    Dernier message: 27/07/2009, 10h42
  4. zoom et dézoom dans un JXImageView
    Par genamiga dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 02/06/2009, 10h14
  5. Zoom puis translation avec AffineTransform
    Par mm2405 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 04/06/2007, 13h50

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