Bonjour,
Je voudrais savoir si il est possible de gérer l'opacité d'une couche KML ( polygones) via le contrôleur de couches par défaut ou par une autre méthode.
Merci
Bonjour,
Je voudrais savoir si il est possible de gérer l'opacité d'une couche KML ( polygones) via le contrôleur de couches par défaut ou par une autre méthode.
Merci
Si, si.
Du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 viewer.getMap().addLayer("KML","Zone","./kml/xxx.kml", { opacity:.5, etc.}
En fait, je précise ma question, peut on gérer dynamiquement l'opacité (comme pour les couches natives dans les gestionnaire de couches). Car j'ai remarqué que lorsque l'on ajoute une couche KML, dans le gestionnaire de couches, on a bien l'outil de suppression et de zoom sur la couche, mais pas le slider de gestion d'opacité.
Pas plus compliqué que de regarder l'exemple officiel :
http://api.ign.fr/geoportail/api/doc...alMap_kml.html
On voit bien que lorsque l'on charge la couche KML 'Carte 1:100 000' il n'y a pas le slider de gestion de l'opacité comme sur les autres couches d'où ma question, est il possible d'avoir ce slider pour les couches KML?
Le mode étendu n'a rien à voir ...
Je regarde par quel "magie" l'option opacity mise dans l'option formatOptions est remonté jusqu'à la couche KML pour avoir la réglette de transparence (car celle-ci ne s'affiche que si l'option opacity est mise dans les options de la couche ... pas de ses sous-options )
Ah...
Alors, j'ai intégré le code fourni par cmail (copié collé du code source en changeant la clé et la version en 1.1) et j'ai pas le slider de gestion d'opacité.
http://www.mazamet-montagne-noire.fr/ign/
Donc la 'magie' ne vient pas du javascript écrit dans la page html.
Essaie :
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 var kml = viewer.getMap().addLayer("KML", "kml", "LI.kml", {/*options visibility, originators, onFeatureInsert, ...*/ styleMap: styleMap, // onFeatureInsert: onPopupOpen, visibility: true, opacity:0.75, minZoomLevel: 8, maxZoomLevel: 14 }, { formatOptions:{ backgroundColor:'green', //opacity:0.75, extractStyles:false // désactivation des styles }, hover:true, highlightOnly:true, renderIntent:"temporary", onSelect: function(f) { console.log("onSelect"); onPopupOpen(f) }, onUnselect: function(f){} });
Eho47, pour indiquer qu'un sujet est résolu, il faut faire une petit clic sur le bouton Résolu en bas de page
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