refactor range checking into map and store a state variable in layer so that we dont fire changelayer every time user zooms

git-svn-id: http://svn.openlayers.org/trunk/openlayers@1606 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
euzuro
2006-10-05 19:32:07 +00:00
parent 3cf66a5779
commit 2b7c6cc844
3 changed files with 20 additions and 8 deletions

View File

@@ -130,7 +130,7 @@ OpenLayers.Control.LayerSwitcher.prototype =
inputElem.layer = layer;
inputElem.control = this;
if (!baseLayer && !layer.inRange()) {
if (!baseLayer && !layer.inRange) {
inputElem.disabled = true;
}
OpenLayers.Event.observe(inputElem, "mouseup",
@@ -138,7 +138,7 @@ OpenLayers.Control.LayerSwitcher.prototype =
// create span
var labelSpan = document.createElement("span");
if (!baseLayer && !layer.inRange()) {
if (!baseLayer && !layer.inRange) {
labelSpan.style.color = "grey";
}
labelSpan.innerHTML = layer.name;