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