Un petit problème que je traine depuis longtemps... Que Jérémy saura m'expliquer!
Je souhaite mettre le Control.MeasureToolbar dans une div particulière (par exemple #over)
En écrivant:J'ai bien mes boutons dans #over, mais .gpControlMeasureToolbarResult reste attaché à Control.ToolBox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 var tbx = viewer1.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0]; var measurebar = new Geoportal.Control.MeasureToolbar( {div: OpenLayers.Util.getElement(tbx.id+'_measure'), targetElement: OpenLayers.Util.getElement(tbx.id+'_meares') } ); viewer1.getMap().addControl(measurebar); $("#over").html($(".gpControlMeasureToolbar"));
J'arrive à avoir .gpControlMeasureToolbar et .gpControlMeasureToolbarResult dans #over avec :mais cela "double" la toolbox . En jouant sur les css, je rends invisible le double de la toolbox, mais cela n'est pas bien, et me gène...
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 var tbx = viewer1.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0]; var measurebar = new Geoportal.Control.MeasureToolbar( {div: OpenLayers.Util.getElement(tbx.id+'_measure'), targetElement: OpenLayers.Util.getElement(tbx.id+'_meares') } ); viewer1.getMap().addControl(measurebar); var toolbar = new OpenLayers.Control.Panel({ displayClass : 'cmToolbar', id : 'id_cmToolbar' }); viewer1.getMap().addControl(toolbar); toolbar.addControls([tbx]); $("#over").html($("#id_cmToolbar"));
Comment faire cela proprement?
Partager