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.
Version imprimable
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:var gml = google.maps.LatLng;
J'ai poursuivi par la définition du style des polygones:
Jusque là ça va.Code:
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:
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.Citation:
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:
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.