CollectionList.js
	
	
Summary
	
		No overview generated for 'CollectionList.js'
	
    
    
 
        
mapbuilder.loadScript(baseDir+"/widget/WidgetBaseXSL.js");
function CollectionList(widgetNode, model) {
  WidgetBaseXSL.apply(this,new Array(widgetNode, model));
  
  this.switchMap = function(objRef, modelUrl) {
    objRef.extent = objRef.targetModel.map.getExtent();
    objRef.srs = objRef.targetModel.getSRS();
    objRef.scale = objRef.targetModel.map.getScale();
   
    objRef.targetModel.addListener( "loadModel", objRef.setExtent, objRef );
    config.loadModel( objRef.targetModel.id, modelUrl );
  }
  
  
  this.setExtent = function (objRef) {
    objRef.targetModel.removeListener( "loadModel", objRef.setExtent, objRef );
    var bbox = objRef.extent.toBBOX().split(/,/);  
    if (objRef.targetModel.getSRS().toUpperCase() != objRef.srs.toUpperCase()) {
      var targetProj = new Proj(objRef.targetModel.getSRS());
      var srcProj = new Proj(objRef.srs);
    	var ptLL=new PT(bbox[0],bbox[1]);
    	var ptUR=new PT(bbox[2],bbox[3]);
  		cs_transform(srcProj, targetProj, ptLL);
	    cs_transform(srcProj, targetProj, ptUR);
      objRef.extent = new OpenLayers.Bounds(ptLL.x, ptLL.y, ptUR.x, ptUR.y);
    }
    if (objRef.targetModel.map.getExtent().containsBounds(objRef.extent, false, false)) {
      objRef.targetModel.map.zoomToExtent(objRef.extent);
      if (objRef.targetModel.map.getScale() > objRef.scale) {
        objRef.targetModel.map.zoomIn();
      }
    }
  }
}
	
Documentation generated by 
JSDoc on Tue Aug 21 08:12:28 2007