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.
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.
Je tente d'appliquer tes améliorations.
J'ai commencé par la réduction de l'espace pris par les coordonnées:
Ca fonctionne bien et le gain de place est de plus de 1Mo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part var gml = google.maps.LatLng;
J'ai poursuivi par la définition du style des polygones:
Jusque là ça va.
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 } ...
J'en suis à l'affectation des styles lors de la création des polygones:
et là ça coïnce, j'obtiens le message d'erreur suivant:
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);
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).
Difficile de dire, pas accès au fichier, mais vérifies l'ordre et la nature des paramètres que tu passes aux fonctions.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
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é.
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
Il s'agit simplement de polygones à trou.
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.
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager