Bonjour à tous, c'est encore moi !
(mon projet touche à sa fin, enfin ).
Je viens vous faire part d'un petit problème.
Pour afficher des kml, j'utilisais la méthode de google map v3 (google.maps.KmlLayer et setMap pour les afficher). Cependant comme je dois mettre à jour régulièrement mes kml, j'ai choisis de les parser moi même avec Geoxml3 (je n'ai donc plus les 10/12h d'attente entre chaque mise à jour de kml).
Tout marche bien, j'arrive bien à afficher mon kml et à les enlever:
pour le définir:
pour l'afficher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 kml9 = new geoXML3.parser({map: map, suppressInfoWindows: true});
pour l'enlever:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 kml9.parse('dep/dep09.kml');
Pour un seul kml, c'est simple, grâce à mon checkbox, il l'affiche puis le cache en fonction du check. Mon problème est que, j'ai 10 checkbox qui font la même action avec d'autre kml, du coup, à chaque fois que je clique sur un checkbox il décoche les autres checkbox et cache les autre kml.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 kml9.hideDocument();
La fonction hideDocument() fonctionne seulement si la couche a été parsée (ce qui est normal), sinon cela fait planter la fonction.
Est-ce qu'il existe une fonction dans geoxml3 pour tester la présence du parsage ou non ?
Sinon j'ai pensé à parser la totalité de mes couches dès les début, de faire un hideDocument global, puis de les afficher avec showDocument() quand je le souhaite. Mais je ne sais pas si c'est la bonne solution.
Merci d'avance
Antoine
Partager