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:
@@ -45,11 +45,13 @@ OpenLayers.Control.LayerSwitcher.prototype =
|
||||
* @type DOMElement
|
||||
*/
|
||||
redraw: function() {
|
||||
var pixel = new OpenLayers.Pixel(this.map.div.clientWidth - 200, 4);
|
||||
|
||||
//clear out previous incarnation of LayerSwitcher tabs
|
||||
this.div.innerHTML = "";
|
||||
|
||||
var pixel = new OpenLayers.Pixel(this.map.div.clientWidth - 200, 4);
|
||||
for(i=0; i < this.map.layers.length; i++) {
|
||||
var div = $('LayerControl_layer' + i);
|
||||
if (!div) {
|
||||
|
||||
div = OpenLayers.Util.createDiv("LayerControl_layer" + i,
|
||||
pixel,
|
||||
new OpenLayers.Size(200, 20));
|
||||
@@ -76,7 +78,7 @@ OpenLayers.Control.LayerSwitcher.prototype =
|
||||
div.ondblclick = this.doubleClick.bindAsEventListener(div);
|
||||
div.onmousedown = this.singleClick.bindAsEventListener(div);
|
||||
this.div.appendChild(div);
|
||||
}
|
||||
|
||||
pixel = pixel.add(0, 35);
|
||||
}
|
||||
return this.div;
|
||||
|
||||
Reference in New Issue
Block a user