always delete everything and rebuild everything on redraw(). Just simpler this way

git-svn-id: http://svn.openlayers.org/trunk/openlayers@81 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
euzuro
2006-05-17 03:13:41 +00:00
parent ca0a8407b4
commit 9def710214
+6 -4
View File
@@ -45,11 +45,13 @@ OpenLayers.Control.LayerSwitcher.prototype =
* @type DOMElement * @type DOMElement
*/ */
redraw: function() { redraw: function() {
var pixel = new OpenLayers.Pixel(this.map.div.clientWidth - 200, 4);
//clear out previous incarnation of LayerSwitcher tabs
this.div.innerHTML = ""; this.div.innerHTML = "";
var pixel = new OpenLayers.Pixel(this.map.div.clientWidth - 200, 4);
for(i=0; i < this.map.layers.length; i++) { for(i=0; i < this.map.layers.length; i++) {
var div = $('LayerControl_layer' + i);
if (!div) {
div = OpenLayers.Util.createDiv("LayerControl_layer" + i, div = OpenLayers.Util.createDiv("LayerControl_layer" + i,
pixel, pixel,
new OpenLayers.Size(200, 20)); new OpenLayers.Size(200, 20));
@@ -76,7 +78,7 @@ OpenLayers.Control.LayerSwitcher.prototype =
div.ondblclick = this.doubleClick.bindAsEventListener(div); div.ondblclick = this.doubleClick.bindAsEventListener(div);
div.onmousedown = this.singleClick.bindAsEventListener(div); div.onmousedown = this.singleClick.bindAsEventListener(div);
this.div.appendChild(div); this.div.appendChild(div);
}
pixel = pixel.add(0, 35); pixel = pixel.add(0, 35);
} }
return this.div; return this.div;