Changeset 1581
- Timestamp:
- 10/05/06 01:06:33 (2 years ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Map.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Map.js
r1577 r1581 351 351 */ 352 352 setBaseLayer: function(newBaseLayer, noEvent) { 353 354 if (newBaseLayer != this.baseLayer) { 353 var oldBaseLayer = this.baseLayer; 354 355 if (newBaseLayer != oldBaseLayer) { 355 356 356 357 // is newBaseLayer an already loaded layer? … … 358 359 359 360 // make the old base layer invisible 360 if ( this.baseLayer != null) {361 this.baseLayer.setVisibility(false, noEvent);361 if (oldBaseLayer != null) { 362 oldBaseLayer.setVisibility(false, noEvent); 362 363 } 363 364 … … 369 370 var center = this.getCenter(); 370 371 if (center != null) { 371 var zoom = this.getZoom(); 372 this.zoom = null; 373 if (zoom > this.baseLayer.numZoomLevels - 1) { 374 zoom = this.baseLayer.numZoomLevels - 1; 375 } 372 var oldResolution = oldBaseLayer.getResolution(); 373 var zoom = this.baseLayer.getZoomForResolution(oldResolution); 376 374 this.setCenter(center, zoom); 377 378 375 } 379 376 if ((noEvent == null) || (noEvent == false)) {
