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 :

Plugins pour Google Maps [Google Maps]


Sujet :

APIs Google

  1. #21
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Points : 55
    Points
    55
    Par défaut
    Tes pistes d'optimisation sont plus qu'intéressantes.
    Je vais m'y atteler dès demain.
    Encore merci, NoSmoking, pour ton aide décisive.
    Je te tiendrai informé du gain en poids du fichier.

  2. #22
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Points : 55
    Points
    55
    Par défaut
    Je tente d'appliquer tes améliorations.
    J'ai commencé par la réduction de l'espace pris par les coordonnées:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var gml = google.maps.LatLng;
    Ca fonctionne bien et le gain de place est de plus de 1Mo.
    J'ai poursuivi par la définition du style des polygones:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var oRed = {
      strokeColor: "#CC0000",
      strokeOpacity: 1,
      strokeWeight: 1,
      fillColor: "#CC0000",
      fillOpacity: 0.3 
    } ...
    Jusque là ça va.
    J'en suis à l'affectation des styles lors de la création des polygones:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var oBatD = new google.maps.Polygon( oRed);
    oBatD.setMap( map);
    oBatD.setPath( cBatD);
    et là ça coïnce, j'obtiens le message d'erreur suivant:
    Uncaught InvalidValueError: at index 0: not a LatLng or LatLngLiteral: in property lat: not a number
    Qu'en penses-tu?
    (J'ai actualisé le fichier 108maps.html).

  3. #23
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 089
    Points : 44 660
    Points
    44 660
    Par défaut
    et là ça coïnce, j'obtiens le message d'erreur suivant:
    Uncaught InvalidValueError: at index 0: not a LatLng or LatLngLiteral: in property lat: not a number
    Difficile de dire, pas accès au fichier, mais vérifies l'ordre et la nature des paramètres que tu passes aux fonctions.

  4. #24
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Points : 55
    Points
    55
    Par défaut
    A première vue, pas d'anomalie dans l'ordre ni dans la nature des paramètres transmis.
    Je t'envoie en MP un lien de téléchargement du fichier original et du fichier modifié.

  5. #25
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 089
    Points : 44 660
    Points
    44 660
    Par défaut
    Problème dans la déclaration/initialisation des tes Paths, voir ci dessous, et à partir de la ligne 12009 de ta source, il y en a un paquet
    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
    var cBatD=[[                   // c'est quoi ce tableau de tableau
    new gml(43.524524,5.481899),
    new gml(43.524531,5.482046),
    new gml(43.524636,5.482037),
    new gml(43.524631,5.481917),
    new gml(43.524665,5.48191),
    new gml(43.524657,5.481805),
    new gml(43.524621,5.48181),
    new gml(43.524617,5.481674),
    new gml(43.524525,5.481682),
    new gml(43.524531,5.481814),
    new gml(43.524556,5.481812),
    new gml(43.52456,5.481895),
    new gml(43.524524,5.481899)
    ],[                            // c'est quoi ce tableau de tableau
    new gml(43.524627,5.481914),
    new gml(43.524589,5.481918),
    new gml(43.524586,5.481871),
    new gml(43.524626,5.481867),
    new gml(43.524627,5.481914)
    ]];                            // c'est quoi ce tableau de tableau

  6. #26
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Points : 55
    Points
    55
    Par défaut
    Il s'agit simplement de polygones à trou.

  7. #27
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 089
    Points : 44 660
    Points
    44 660
    Par défaut
    Au temps pour moi j'étais resté sur de Polygone à 1 path, setPath(), dans ce cas il te faut utiliser la méthode setPaths(), avec un s.

  8. #28
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Points : 55
    Points
    55
    Par défaut
    C'était bien ça.
    Maintenant tout fonctionne au poil et le gain de place est de presque 2Mo.
    Le fichier rectifié est en ligne.
    Je te remercie une nouvelle fois pour ton aide précieuse.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Recherche scripteur PHP pour Google MAPS API
    Par emeric73 dans le forum Autres
    Réponses: 0
    Dernier message: 22/02/2010, 13h13
  2. Réponses: 1
    Dernier message: 11/11/2009, 09h46
  3. AJAX en JQuery et retour javascript pour Google Map
    Par Lianodel dans le forum jQuery
    Réponses: 6
    Dernier message: 09/02/2009, 17h24
  4. Code pour Google Map
    Par BFH dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/09/2007, 09h56
  5. Insérer une image dans une infobulle pour google maps
    Par durthu dans le forum APIs Google
    Réponses: 2
    Dernier message: 13/07/2007, 12h31

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