function mod_scaleText(){ mod_scaleText_val(mod_scaleText_target); return false; } function mod_scaleText_val(frameName){ var scale = document.getElementById("scaleText").elements[0]; if(scale.value.search(/\D/) != -1 || scale.value == ""){ scale.value = ""; return; } var ind = getMapObjIndexByName(frameName); var arrayBBox = mb_mapObj[ind].extent.split(","); var x = parseFloat(arrayBBox[0]) + ((parseFloat(arrayBBox[2]) - parseFloat(arrayBBox[0]))/2); var y = parseFloat(arrayBBox[1]) + ((parseFloat(arrayBBox[3]) - parseFloat(arrayBBox[1]))/2); var minx = parseFloat(x) - (mb_mapObj[ind].width / (mb_resolution * 100 *2) * scale.value); var miny = parseFloat(y) - (mb_mapObj[ind].height / (mb_resolution * 100 *2) * scale.value); var maxx = parseFloat(x) + (mb_mapObj[ind].width / (mb_resolution * 100 *2) * scale.value); var maxy = parseFloat(y) + (mb_mapObj[ind].height / (mb_resolution * 100 *2) * scale.value); mb_mapObj[ind].extent = minx + "," + miny + "," + maxx + "," + maxy; setMapRequest(frameName); scale.value = ""; }