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

APIs Google Discussion :

géolocalisation et array


Sujet :

APIs Google

  1. #1
    Membre du Club Avatar de gwena54
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Points : 57
    Points
    57
    Par défaut géolocalisation et array
    Salut à tous
    j'ai un petit problème avec google map, j'ai une liste de villes que je sors d'une base de données mysql grâce au php, j'ai réussi à afficher un marker sur une map google ainsi qu'un info bulle contenant le nom de la ville
    le problème est que toutes les villes ne s'affichent pas alors que pourtant rien ne gène
    edit: j'ai oublié de dire que j'enregistre toutes ces villes dans un array javascript que je "décompose" par la suite avec un for(i...
    dans firefox j'ai un nombre d'erreur sur 2/3 des villes (il y en a environ 30)
    alors est ce qu'un trop grand nombre de villes à chercher avec la fonction geocoder de google serait trop lui demander?
    si j'abaisse le nombre de villes (environ 10) il n'y a pas de probleme et il me les positionne toutes!
    voila mon code à tout hasard:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    var map = null;
        var geocoder = null;
     
        function initialize() {
          if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("map"));
            map.setCenter(new GLatLng(48.694586, 6.182556), 10);
            geocoder = new GClientGeocoder();
           map.addControl(new GSmallMapControl());
     
            function geocode(adresse){
                geocoder.getLatLng(
                    adresse,
                    function(point) {
                        var marker = new GMarker(point);
                        GEvent.addListener(marker, "click", function() {
                        marker.openInfoWindowHtml(adresse);
                        });
                        map.addOverlay(marker);
                        }// fin de la function point
                    ); // fin de geocoder.getLatLng(...,...)
                }    
     
            var villes = new Array(
            <?
            $i=1;
            $nb = mysql_num_rows($sql);
            while($result = mysql_fetch_array($sql)){
                echo '"'.$result['ville'].', Lorraine"';
                if($i < $nb){ echo ',';}
                $i++;
                }
            ?>);
     
            for(var i=1;i<villes.length;i++){
                geocode(villes[i]);
            } // fin du for    
        }      
    }
    des idées?
    Merci d'avance!
    Création de sites, référencement, immobilier et aussi un ptit' blog sur le web et les choses intéressantes du moment

  2. #2
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par gwena54 Voir le message
    des idées?
    Merci d'avance!
    Fait un alert dans ta fonction de rappel. Tu verras bien si Google t,a renvoyé des coordonnées ou pas (point à null).

  3. #3
    Membre du Club Avatar de gwena54
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 68
    Points : 57
    Points
    57
    Par défaut
    exact! merci du tuyau
    je m'en suis aperçu tout seul quand j'ai commencé à m'arracher ma dernière touffe de cheveux!
    donc en clair ça ne fonctionnait pas correctement parce que mes demandes de géolocalisation sont trop rapides! pas assez espacées dans le temps
    du coup comme on est limité en nombre de requete (1,73 par seconde quelque chose comme ça) et bien ça me faisait un status code 620...

    du coup j'ai géolocalisé les villes 10 par 10 mais c'est pas le pied (via une boucle php)!
    comment faire pour géolocaliser plein de villes à la suite sans que ça bug??
    Création de sites, référencement, immobilier et aussi un ptit' blog sur le web et les choses intéressantes du moment

Discussions similaires

  1. [XSL][ARRAY]
    Par miloud dans le forum XMLRAD
    Réponses: 4
    Dernier message: 02/10/2003, 15h46
  2. Erreur "size array"
    Par boobob dans le forum C
    Réponses: 3
    Dernier message: 06/08/2003, 10h18
  3. TStringList en array of string
    Par JediKerian dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2003, 15h37
  4. Réponses: 2
    Dernier message: 23/02/2003, 00h49
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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