1){ echo "alert('measure: ID not unique!');"; } echo "var mod_measure_target = '".$e_target."';"; require_once("ajax_jquery.js"); $e_id_css = "measure"; include '../include/dyn_js.php'; ?> var mod_measure_color1 = "white"; var mod_measure_color2 = "black"; var mod_measure_font = "Arial, Helvetica, sans-serif"; var mod_measure_fontsize = "9px"; var mod_measure_basepoint = "#8a2be2"; var mod_measure_linepoint = "#ff00ff"; var mod_measure_bg = ""; var mod_measure_pgsql = true; var mod_measure_win = null; var mod_measure_elName = "measure"; var mod_measure_frameName = ""; var mod_measure_epsg; var mod_measure_width; var mod_measure_height; var dist = false; var mod_measure_RX = new Array(); var mod_measure_RY = new Array(); var mod_measure_Dist = new Array(); var mod_measure_TotalDist = new Array(); var mod_measureSubFunctions = new Array(); var mod_measure_img_on = new Image(); mod_measure_img_on.src = ""; var mod_measure_img_off = new Image(); mod_measure_img_off.src = ""; var mod_measure_img_over = new Image(); mod_measure_img_over.src = ""; function init_mod_measure(ind){ mb_button[ind] = document.getElementById(mod_measure_elName); mb_button[ind].img_over = mod_measure_img_over.src; mb_button[ind].img_on = mod_measure_img_on.src; mb_button[ind].img_off = mod_measure_img_off.src; mb_button[ind].status = 0; mb_button[ind].elName = mod_measure_elName; mb_button[ind].fName = mod_measure_frameName; mb_button[ind].go = new Function ("mod_measure_go()"); mb_button[ind].stop = new Function ("mod_measure_disable()"); var ind = getMapObjIndexByName(mod_measure_target); mod_measure_width = mb_mapObj[ind].width; mod_measure_height = mb_mapObj[ind].height; mod_measure_epsg = mb_mapObj[ind].epsg; mb_registerSubFunctions("drawDashedLine()"); mb_registerPanSubElement("measuring"); } function register_measureSubFunctions(stringFunction){ mod_measureSubFunctions[mod_measureSubFunctions.length] = stringFunction; } function mod_measure_go(){ var el = window.frames[mod_measure_target].document; el.onmousedown = mod_measure_start; //el.onmousemove = mod_measure_run; var measureSub = ""; for(var i=0; i 1){ convert_coords(mod_measure_RX[mod_measure_RX.length-2],mod_measure_RY[mod_measure_RY.length-2],mod_measure_RX[mod_measure_RX.length-1],mod_measure_RY[mod_measure_RY.length-1],inputEPSG); } else{ mod_measure_Dist[mod_measure_Dist.length] = 0; mod_measure_TotalDist[mod_measure_TotalDist.length] = 0; drawDashedLine(); } } function drawDashedLine(){ var str_mPoints = "
"; str_mPoints += "
"; for(var i=0; i"; if(i>0){ str_mPoints += "
"+mod_measure_TotalDist[i]+"
"; str_mPoints += "
"+mod_measure_TotalDist[i]+"
"; } } if(mod_measure_RX.length>1){ for(var k=1; k= 0 && x <= mod_measure_width && y >= 0 && y <= mod_measure_height){ str_dashedLine += "
"; } } str_dashedLine += "
"+mod_measure_Dist[count]+"
"; str_dashedLine += "
"+mod_measure_Dist[count]+"
"; return str_dashedLine; } function mod_measure_close(){ if(mod_measure_RX.length < 3 || (mod_measure_RX[mod_measure_RX.length-1] == mod_measure_RX[0] && mod_measure_RY[mod_measure_RY.length-1] == mod_measure_RY[0])){return;} mod_measure_RX[mod_measure_RX.length] = mod_measure_RX[0]; mod_measure_RY[mod_measure_RY.length] = mod_measure_RY[0]; if(mod_measure_RX.length > 1){ // circumference convert_coords(mod_measure_RX[mod_measure_RX.length-2],mod_measure_RY[mod_measure_RY.length-2],mod_measure_RX[mod_measure_RX.length-1],mod_measure_RY[mod_measure_RY.length-1],inputEPSG); } else{ mod_measure_Dist[mod_measure_Dist.length] = 0; mod_measure_TotalDist[mod_measure_TotalDist.length] = 0; drawDashedLine(); } } function mod_measure_delete(){ mod_measure_RX = new Array(); mod_measure_RY = new Array(); mod_measure_Dist = new Array(); mod_measure_TotalDist = new Array(); dist = false; writeTag(mod_measure_target,"measuring",""); writeTag(mod_measure_target,"measure_display",""); } function my_makeClickPos2RealWorldPos(frameName, myClickX, myClickY) { var ind = getMapObjIndexByName(frameName); var width = parseInt(mb_mapObj[ind].width); var height = parseInt(mb_mapObj[ind].height); var arrayBBox = mb_mapObj[ind].extent.split(","); var minX = parseFloat(arrayBBox[0]); var minY = parseFloat(arrayBBox[1]); var maxX = parseFloat(arrayBBox[2]); var maxY = parseFloat(arrayBBox[3]); var xtentx = maxX - minX; var xtenty = maxY - minY; var posX = parseFloat(minX + (myClickX / width) * xtentx); var posY = parseFloat(maxY - (myClickY / height) * xtenty); return new Array(posX, posY); } function convert_coords(x1,y1,x2,y2,inputEPSG){ $.post( // zielurl '../javascripts/transform_coordinatesWGS84.php', // parameter fuer diese datei { 'x1' : x1, 'y1' : y1, 'x2' : x2, 'y2' : y2, 'inputEPSG' : inputEPSG }, // callback function function(xml){ dist = Math.round(parseFloat(xml)); use_dist(); } ); }