try { if (skipWmsIfSrsNotSupported) {} } catch (e) { skipWmsIfSrsNotSupported = 0; } onSelectExtent = new MapbenderEvent(); var mod_overview_target = ""; if (typeof(overview_wms) === 'undefined')overview_wms = 0; overview_wms = parseInt(overview_wms); var mod_overview_width = ; var mod_overview_height = ; mb_registerMapObj('', '', overview_wms ,, ); eventInitMap.register(function init_overview(){ var ind = getMapObjIndexByName(''); var el = mb_mapObj[ind].getDomElement(); el.onmouseover = mod_ovSetHandler; el.onmousedown = mod_box_start; el.onmouseup = mod_ovGetExtent; el.onmousemove = mod_box_run; var ov_extent = mb_mapObj[ind].getExtentInfos(); mb_mapObj[ind].isOverview = true; // if the setBackground module is active, // the overview wms might be hidden. // so we activate it here. var ovWmsArray = mb_mapObj[ind].wms; if (typeof ovWmsArray !== "object" || ovWmsArray.length === 0) { return; } ovWmsArray[0].gui_wms_visible = 1; }); eventAfterInit.register(function () { var ind = getMapObjIndexByName(''); mb_mapObj[ind].skipWmsIfSrsNotSupported = skipWmsIfSrsNotSupported === 1 ? true : false; }); function mod_ovSetHandler(e){ var targetId = $.browser.msie ? window.event.srcElement.id : e.target.id; if(!mb_isActive){ mb_isBF = ''; mb_zF = mod_overview_target; return false; } return true; } function mod_ovGetExtent(e){ var targetId = $.browser.msie ? window.event.srcElement.id : e.target.id; if(targetId.substr(0, mb_isBF.length) === mb_isBF){ mb_zF = mod_overview_target; var coordObj = mod_box_stop(e); mod_box_setValidClipping(coordObj); var extentObj = new Extent(coordObj[0],coordObj[1],coordObj[2],coordObj[3]); onSelectExtent.trigger({ coords : extentObj }); return false; } return true; } eventAfterMapRequest.register(function () { var targetMapObj = getMapObjByName(mod_overview_target); if (!targetMapObj) { return; } var arrayBBox = targetMapObj.extent.split(","); var minX = parseFloat(arrayBBox[0]); var minY = parseFloat(arrayBBox[1]); var maxX = parseFloat(arrayBBox[2]); var maxY = parseFloat(arrayBBox[3]); var mapObj = getMapObjByName(""); var pointMin = mapObj.convertRealToPixel(new Point(minX, maxY)); var pointMax = mapObj.convertRealToPixel(new Point(maxX, minY)); var px1 = pointMin.x; var py1 = pointMin.y; var px2 = pointMax.x; var py2 = pointMax.y; var tmp_mb_isBF = mb_isBF; var tmp_mb_zF = mb_zF; mb_isBF = ""; mb_zF = mod_overview_target; while((px2 - px1) < 8){ px1 -= 1; px2 += 1; } while((py2 - py1) < 8){ py1 -= 1; py2 += 1; } if(px1 < 0){px1 = 1;} if(px1 > mod_overview_width){px1 = mod_overview_width-1;} if(py1 < 0){py1 = 1;} if(py1 > mod_overview_height){py1 = mod_overview_height-1;} if(px2 > mod_overview_width){px2 = mod_overview_width-1;} if(px2 < 0){px2 = 1;} if(py2 > mod_overview_height){py2 = mod_overview_height-1;} if(py2 < 0){py2 = 1;} mb_drawBox(px1,py1,px2,py2); mb_isBF = tmp_mb_isBF; mb_zF = tmp_mb_zF; });