Hi, i tried to implement the editingtoolbar-outside example into my application. Basically it worked to put the toolbar outside my map but the toolbar is displayed on the top right of my html page. How/Where can i change that? I expected that the position is managed by the style section with .olControlEditingToolbar, but changes there have no effect!
here is my html code for the toolbar: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="stylesheet" href="/usr/share/openlayers-2.5/theme/default/style.css" type="text/css" /> <style type="text/css"> .olControlEditingToolbar { float:left; right: 0px; height: 30px; width: 150px; } #map { width: 800px; height: 500px; border: 0px solid black; position: absolute; top: 40; right: 25%; <!-- float:center; --> } #layerswitcher { width: 25%; height: 60%; border: 0px solid black; } </style> <script src="http://172.21.18.45/openlayers/lib/OpenLayers.js"></script> <script type="text/javascript"> var map; function init(){ var options = { scales: [800000, 600000, 250000, 125000, 75000, 30000, 10000], 'projection':'EPSG:31258', 'units':'m', 'maxExtent': new OpenLayers.Bounds(390730, 119473, 594760, 238680), 'maxResolution': "auto", controls: [new OpenLayers.Control.MouseDefaults()], layers: [l_wms], minRatio: 8, maxRatio: 128 }; map = new OpenLayers.Map($('map'),options, { controls: [] }); map.addControl(new OpenLayers.Control.PanZoomBar()); map.addControl(new OpenLayers.Control.MouseToolbar()); //map.addControl(new OpenLayers.Control.MousePosition()); //map.addControl(new OpenLayers.Control.OverviewMap()); map.addControl(new OpenLayers.Control.Scale()); map.addControl(new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('layerswitcher'), activeColor:"red"})); map.addControl(new OpenLayers.Control.OverviewMap(options)); //--------------- EditToolbar --------------- // vlayer = new OpenLayers.Layer.Vector( "Custom Layer"); // map.addControl(new OpenLayers.Control.EditingToolbar(vlayer)); vlayer = new OpenLayers.Layer.Vector( "Editable" ); var container = document.getElementById("panel"); var panel = new OpenLayers.Control.EditingToolbar( vlayer, {div: container} ); map.addControl(panel); //END ------- Edit Toolaber -------------- // ------------------------------------------------------------ Layer ---------------------------------------------------------------------// // ------------------------------------------------------------------------------------------------ // ---------------------------------- WMS ----------------------------------------------------- // ------------------------------------------------------------------------------------------------ var g_wms = new ..... var l_wms = new ..... var b_wms = new ..... var lg_wms = new ..... var l_st_wms = new ..... //--------------- Define Layers ------------- map.addLayers([l_wms, b_wms, g_wms, lg_wms, l_st_wms, vlayer]); //map.addControl(new OpenLayers.Control.LayerSwitcher()); //LayerSwitcher Panel map.zoomToMaxExtent(); } </script> </head> <body onload="init()"; style="color: rgb(0, 0, 0); background-color: rgb(0, 0, 0);"> <!-- <h1>Orthophotos</h1> --> <div id="layerswitcher" style="float:center;"></div> <div style="margin-left: 20%;" id="map"; ></div> <div id="panel" class="olControlEditingToolbar"></div> </body> </html> ------ I have a simmilar problem with the layerswitcher outside the map, it is also displayed on the right of my application but the layerswitcher change the position when I make changes in the style section (but the background of the layer allways remain on the right side of the html page) -- View this message in context: http://www.nabble.com/editingtoolbar-position-in-custom-application-tf4750311.html#a13583238 Sent from the OpenLayers Users mailing list archive at Nabble.com. _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
