Changeset 7381
- Timestamp:
- 06/19/08 14:44:25 (2 months ago)
- Files:
-
- trunk/openlayers/examples/controls.html (modified) (2 diffs)
- trunk/openlayers/lib/OpenLayers/Control/LayerSwitcher.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/examples/controls.html
r7095 r7381 5 5 <link rel="stylesheet" href="../theme/default/style.css" type="text/css" /> 6 6 <link rel="stylesheet" href="style.css" type="text/css" /> 7 <link rel="stylesheet" type="text/css" href="http://www.extjs.com/deploy/dev//resources/css/ext-all.css"> 8 9 <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script><script type="text/javascript">_uacct = "UA-1396058-1";urchinTracker();</script> 10 <link rel="stylesheet" type="text/css" href="http://www.extjs.com/deploy/dev//resources/css/xtheme-default.css" /><!-- LIBS --> 11 <script type="text/javascript" src="http://www.extjs.com/deploy/dev//adapter/ext/ext-base.js"></script> 12 <!-- ENDLIBS --> 13 14 <script type="text/javascript" src="http://www.extjs.com/deploy/dev//ext-all.js"></script> 15 16 <!-- Common Styles for the examples --> 17 <link rel="stylesheet" type="text/css" href="../shared/examples.css"> 7 18 <script src="../lib/OpenLayers.js"></script> 8 19 <script type="text/javascript"> 9 20 var map; 21 function layerRenderAdditional(layerDiv, layer) { 22 var sliderDiv = document.createElement("div"); 23 sliderDiv.className = "olControlLayerSwitcherLayerDivSlider"; 24 layerDiv.appendChild(sliderDiv); 25 sliderDiv.style.height="20px"; 26 var sliderValue = layer.opacity == null ? 100 : layer.opacity * 100; 27 var slider = new Ext.Slider({renderTo: sliderDiv, width: 100, minValue: 0, maxValue: 100, animate: false}); 28 slider.on("change", function(slider, newValue) { 29 this.layer.setOpacity(newValue/100); 30 }, {layer: layer, control: this}); 31 slider.on("dragstart", function(slider, e) { 32 this.control.isMouseDown = false; 33 }, {control: this}); 34 if (this.maximizeDiv.style.display != "none") { 35 this.maximizeControl(); 36 slider.setValue(sliderValue); 37 this.minimizeControl(); 38 } else { 39 slider.setValue(sliderValue); 40 } 41 } 10 42 function init(){ 11 43 map = new OpenLayers.Map('map', { … … 13 45 new OpenLayers.Control.PanZoomBar(), 14 46 new OpenLayers.Control.MouseToolbar(), 15 new OpenLayers.Control.LayerSwitcher({'ascending':false }),47 new OpenLayers.Control.LayerSwitcher({'ascending':false, layerRenderAdditional: layerRenderAdditional}), 16 48 new OpenLayers.Control.Permalink(), 17 49 new OpenLayers.Control.ScaleLine(), trunk/openlayers/lib/OpenLayers/Control/LayerSwitcher.js
r6313 r7381 255 255 } 256 256 257 this.layerDivList = []; 257 258 var layers = this.map.layers.slice(); 258 259 if (!this.ascending) { layers.reverse(); } … … 274 275 : layer.getVisibility(); 275 276 277 var layerDiv = document.createElement("div"); 278 layerDiv.id = this.id+"_layerDiv_"+layer.id; 279 layerDiv.className = "olControlLayerSwitcherLayerDiv"; 280 276 281 // create input element 277 282 var inputElem = document.createElement("input"); … … 308 313 context) 309 314 ); 310 // create line break311 var br = document.createElement("br");312 313 315 314 316 var groupArray = (baseLayer) ? this.baseLayers … … 320 322 }); 321 323 322 324 323 325 var groupDiv = (baseLayer) ? this.baseLayersDiv 324 326 : this.dataLayersDiv; 325 groupDiv.appendChild(inputElem); 326 groupDiv.appendChild(labelSpan); 327 groupDiv.appendChild(br); 327 328 layerDiv.appendChild(inputElem); 329 layerDiv.appendChild(labelSpan); 330 this.layerDivList.push(layerDiv); 331 groupDiv.appendChild(layerDiv); 332 333 this.layerRenderAdditional(layerDiv, layer); 328 334 } 329 335 } … … 335 341 this.baseLbl.style.display = (containsBaseLayers) ? "" : "none"; 336 342 343 337 344 return this.div; 338 345 }, 339 346 347 layerRenderAdditional: function(layerDiv, layer) { 348 }, 349 340 350 /** 341 351 * Method:
