Committed in wrong directory; this was meant to go to the sandbox. Reverting with
'svn merge -r 7381:7380 .' git-svn-id: http://svn.openlayers.org/trunk/openlayers@7382 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
+1
-33
@@ -4,47 +4,15 @@
|
|||||||
|
|
||||||
<link rel="stylesheet" href="../theme/default/style.css" type="text/css" />
|
<link rel="stylesheet" href="../theme/default/style.css" type="text/css" />
|
||||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||||
<link rel="stylesheet" type="text/css" href="http://www.extjs.com/deploy/dev//resources/css/ext-all.css">
|
|
||||||
|
|
||||||
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script><script type="text/javascript">_uacct = "UA-1396058-1";urchinTracker();</script>
|
|
||||||
<link rel="stylesheet" type="text/css" href="http://www.extjs.com/deploy/dev//resources/css/xtheme-default.css" /><!-- LIBS -->
|
|
||||||
<script type="text/javascript" src="http://www.extjs.com/deploy/dev//adapter/ext/ext-base.js"></script>
|
|
||||||
<!-- ENDLIBS -->
|
|
||||||
|
|
||||||
<script type="text/javascript" src="http://www.extjs.com/deploy/dev//ext-all.js"></script>
|
|
||||||
|
|
||||||
<!-- Common Styles for the examples -->
|
|
||||||
<link rel="stylesheet" type="text/css" href="../shared/examples.css">
|
|
||||||
<script src="../lib/OpenLayers.js"></script>
|
<script src="../lib/OpenLayers.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var map;
|
var map;
|
||||||
function layerRenderAdditional(layerDiv, layer) {
|
|
||||||
var sliderDiv = document.createElement("div");
|
|
||||||
sliderDiv.className = "olControlLayerSwitcherLayerDivSlider";
|
|
||||||
layerDiv.appendChild(sliderDiv);
|
|
||||||
sliderDiv.style.height="20px";
|
|
||||||
var sliderValue = layer.opacity == null ? 100 : layer.opacity * 100;
|
|
||||||
var slider = new Ext.Slider({renderTo: sliderDiv, width: 100, minValue: 0, maxValue: 100, animate: false});
|
|
||||||
slider.on("change", function(slider, newValue) {
|
|
||||||
this.layer.setOpacity(newValue/100);
|
|
||||||
}, {layer: layer, control: this});
|
|
||||||
slider.on("dragstart", function(slider, e) {
|
|
||||||
this.control.isMouseDown = false;
|
|
||||||
}, {control: this});
|
|
||||||
if (this.maximizeDiv.style.display != "none") {
|
|
||||||
this.maximizeControl();
|
|
||||||
slider.setValue(sliderValue);
|
|
||||||
this.minimizeControl();
|
|
||||||
} else {
|
|
||||||
slider.setValue(sliderValue);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function init(){
|
function init(){
|
||||||
map = new OpenLayers.Map('map', {
|
map = new OpenLayers.Map('map', {
|
||||||
controls: [
|
controls: [
|
||||||
new OpenLayers.Control.PanZoomBar(),
|
new OpenLayers.Control.PanZoomBar(),
|
||||||
new OpenLayers.Control.MouseToolbar(),
|
new OpenLayers.Control.MouseToolbar(),
|
||||||
new OpenLayers.Control.LayerSwitcher({'ascending':false, layerRenderAdditional: layerRenderAdditional}),
|
new OpenLayers.Control.LayerSwitcher({'ascending':false}),
|
||||||
new OpenLayers.Control.Permalink(),
|
new OpenLayers.Control.Permalink(),
|
||||||
new OpenLayers.Control.ScaleLine(),
|
new OpenLayers.Control.ScaleLine(),
|
||||||
new OpenLayers.Control.Permalink('permalink'),
|
new OpenLayers.Control.Permalink('permalink'),
|
||||||
|
|||||||
@@ -254,7 +254,6 @@ OpenLayers.Control.LayerSwitcher =
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
this.layerDivList = [];
|
|
||||||
var layers = this.map.layers.slice();
|
var layers = this.map.layers.slice();
|
||||||
if (!this.ascending) { layers.reverse(); }
|
if (!this.ascending) { layers.reverse(); }
|
||||||
for( var i = 0; i < layers.length; i++) {
|
for( var i = 0; i < layers.length; i++) {
|
||||||
@@ -274,10 +273,6 @@ OpenLayers.Control.LayerSwitcher =
|
|||||||
var checked = (baseLayer) ? (layer == this.map.baseLayer)
|
var checked = (baseLayer) ? (layer == this.map.baseLayer)
|
||||||
: layer.getVisibility();
|
: layer.getVisibility();
|
||||||
|
|
||||||
var layerDiv = document.createElement("div");
|
|
||||||
layerDiv.id = this.id+"_layerDiv_"+layer.id;
|
|
||||||
layerDiv.className = "olControlLayerSwitcherLayerDiv";
|
|
||||||
|
|
||||||
// create input element
|
// create input element
|
||||||
var inputElem = document.createElement("input");
|
var inputElem = document.createElement("input");
|
||||||
inputElem.id = "input_" + layer.name;
|
inputElem.id = "input_" + layer.name;
|
||||||
@@ -312,6 +307,9 @@ OpenLayers.Control.LayerSwitcher =
|
|||||||
OpenLayers.Function.bindAsEventListener(this.onInputClick,
|
OpenLayers.Function.bindAsEventListener(this.onInputClick,
|
||||||
context)
|
context)
|
||||||
);
|
);
|
||||||
|
// create line break
|
||||||
|
var br = document.createElement("br");
|
||||||
|
|
||||||
|
|
||||||
var groupArray = (baseLayer) ? this.baseLayers
|
var groupArray = (baseLayer) ? this.baseLayers
|
||||||
: this.dataLayers;
|
: this.dataLayers;
|
||||||
@@ -321,16 +319,12 @@ OpenLayers.Control.LayerSwitcher =
|
|||||||
'labelSpan': labelSpan
|
'labelSpan': labelSpan
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
var groupDiv = (baseLayer) ? this.baseLayersDiv
|
var groupDiv = (baseLayer) ? this.baseLayersDiv
|
||||||
: this.dataLayersDiv;
|
: this.dataLayersDiv;
|
||||||
|
groupDiv.appendChild(inputElem);
|
||||||
layerDiv.appendChild(inputElem);
|
groupDiv.appendChild(labelSpan);
|
||||||
layerDiv.appendChild(labelSpan);
|
groupDiv.appendChild(br);
|
||||||
this.layerDivList.push(layerDiv);
|
|
||||||
groupDiv.appendChild(layerDiv);
|
|
||||||
|
|
||||||
this.layerRenderAdditional(layerDiv, layer);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -340,13 +334,9 @@ OpenLayers.Control.LayerSwitcher =
|
|||||||
// if no baselayers, dont display the baselayer label
|
// if no baselayers, dont display the baselayer label
|
||||||
this.baseLbl.style.display = (containsBaseLayers) ? "" : "none";
|
this.baseLbl.style.display = (containsBaseLayers) ? "" : "none";
|
||||||
|
|
||||||
|
|
||||||
return this.div;
|
return this.div;
|
||||||
},
|
},
|
||||||
|
|
||||||
layerRenderAdditional: function(layerDiv, layer) {
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method:
|
* Method:
|
||||||
* A label has been clicked, check or uncheck its corresponding input
|
* A label has been clicked, check or uncheck its corresponding input
|
||||||
|
|||||||
Reference in New Issue
Block a user