Bonjour,
Je cherche à sortir la barre d'opacité qui contrôle mon layer horto photo de la map.
Je voudrais la placer sous la carte, dans une div que je lui associe.
Je précise donc cette div lors de la création du control :
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 <script> ... map.addControl(new Geoportal.Control.LayerOpacity(map.getLayersByName('ORTHOIMAGERY.ORTHOPHOTOS')[0],{div:OpenLayers.Util.getElement('opacite')})); ... </script> ... <table> <tr><td> <div id="viewerDiv"></div> </td></tr> <tr><td> Opacité : <div id="opacite"></div> </td></tr> </table>
Le problème est que la barre et son curseur se positionnent tout en haut à gauche de la page au lieu de se positionner au niveau de la div.
Ci dessous le code html généré par le control qui montre que la div a bien été prise en compte :
Je ne trouve pas d'exemple. Faut-il redéfinir un style ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <tr><td> Opacité : <div id="opacite" title="Règle de transparence" class="olControlNoSelect" unselectable="on" style="z-index: 1060; "> <div id="trackSlider_Geoportal.Layer.WMSC_65" class="gpControlLayerOpacityTrackSliderClass olControlNoSelect" unselectable="on" style="left: 0px; top: 3px; z-index: 1060; "> <div style="background-image: url(http://api.ign.fr/geoportail/api/js/1.3.0/theme/geoportal/img/bg_handle.gif); left: 0px; top: 3px; width: 50px; height: 5px; position: relative; background-repeat: no-repeat no-repeat; " id="SliderBase494"> </div> <div id="SliderBaseHandle496" style="left: 46.5px; top: 1px; width: 7px; height: 11px; position: absolute; " class="gpControlSliderBaseHandle"> <img id="SliderBaseHandle496_innerImage" style="width: 7px; height: 11px; position: relative; " src="http://api.ign.fr/geoportail/api/js/1.3.0/theme/geoportal/img/cursor.gif"> </div> </div> <div id="Opacity_Geoportal.Layer.WMSC_65" class="gpControlLayerOpacityOpacityClass" title="100%">100%</div> </div> </td></tr>
Le style associé a la classe gpControlLayerOpacityTrackSliderClass donne un position:absolute au lieu de définir un position:relative.
Le fait de fixer une div de rattachement ne devrait-il pas passer automatiquement a position:relative ?
Partager