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

Bibliothèques & Frameworks Discussion :

Rafraîchir une carte leaflet dynamiquement [LeafLet]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Août 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Août 2010
    Messages : 48
    Par défaut Rafraîchir une carte leaflet dynamiquement
    Bonjour,

    Je travaille sur une page php (sous Laravel) recuperant dans une base MySql des coordonnees geo, et les affichant dans une carte utilisant Leaflet. Toute cette partie marche bien, pas de soucis.

    Je voudrai maintenant rendre tout ca un peu plus intelligent, en ne recuperant (et affichant, du coup) que les points visibles sur la carte, ou en permettant de filtrer dynamiquement ce qui est affiche.

    Seulement voila, mes connaissances en javascript, ou Front End en general, sont pour le moins ... obsoletes, et je n'ai aucune idee par ou commencer. Quelqu'un pourrait me pointer dans la bonne direction, svp?

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 272
    Par défaut
    Bonjour,
    la première des choses à connaître serait le nombre de marqueurs à gérer.

    A la première passe tu peux effectivement n'afficher que le strict nécessaire et ce fonction des limites de ta carte.

    Lorsque tu déplaces celle-ci, la carte s'entend, il te faudra dans ce cas charger les marqueurs non présents donc faire une requête et indiquant les nouvelles limites. De ce fait il y a fort à parier que tu récupères des données de marqueurs déjà présentes, il te faudra donc en tenir compte pour ne pas avoir de doublons ou alors tout supprimer avant affichage.

    Un chose à savoir quand même est que les marqueurs ajoutés à la carte font partie du DOM qu'ils soient visibles ou pas, conteneur leaflet-pane leaflet-marker-pane contrairement aux images de la carte, conteneur leaflet-pane leaflet-tile-pane, qui ne sont pas affichées si hors limites.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Août 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Août 2010
    Messages : 48
    Par défaut
    Merci pour ton retour

    Quand tu parles de "fonction des limites de ta carte", ca se ferait comment? Pour le moment, je charge l'integralite de marqueurs (c'est pas vrai, j ai des filtres en amont, mais disons que ma requete ne fait pas de distinction geographique), du coup ce filtrage devrait plutot se faire cote BDD, je suppose? Tu recommanderais une fonction pour MySql?

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 272
    Par défaut
    Quand tu parles de "fonction des limites de ta carte", ca se ferait comment?
    En utilisant la méthode getBounds()

    ... du coup ce filtrage devrait plutot se faire cote BDD, je suppose?
    Oui avec une requête utilisant les opérateurs BETWEEN et AND par exemple
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * FROM Marqueurs
    WHERE Latitude  BETWEEN ... AND ...
      AND Longitude BETWEEN ... AND ...;

  5. #5
    Membre averti
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Août 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Août 2010
    Messages : 48
    Par défaut
    Ok, je vais regarder ca, merci beaucoup

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

Discussions similaires

  1. Impression via plugin de Geoserver d'une carte construite avec Leaflet
    Par hippipers dans le forum IGN API Géoportail
    Réponses: 5
    Dernier message: 16/12/2015, 14h04
  2. Réponses: 0
    Dernier message: 16/07/2015, 11h58
  3. [CS3] comment faire une carte géographique dynamique
    Par ianstone dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 17/03/2008, 16h37
  4. Réponses: 1
    Dernier message: 12/09/2007, 18h11
  5. Réponses: 4
    Dernier message: 18/04/2006, 22h09

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