[Mapbender-commits] r3610 - trunk/mapbender/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Mon Mar 2 03:22:27 EST 2009
Author: verenadiewald
Date: 2009-03-02 03:22:26 -0500 (Mon, 02 Mar 2009)
New Revision: 3610
Modified:
trunk/mapbender/http/javascripts/requestGeometryConstructor.js
Log:
changed some functions to get valid mapframe1 without iframe
Modified: trunk/mapbender/http/javascripts/requestGeometryConstructor.js
===================================================================
--- trunk/mapbender/http/javascripts/requestGeometryConstructor.js 2009-03-02 08:19:48 UTC (rev 3609)
+++ trunk/mapbender/http/javascripts/requestGeometryConstructor.js 2009-03-02 08:22:26 UTC (rev 3610)
@@ -20,7 +20,34 @@
*/
this.geomTarget = geomTarget;
+
+ var ind = getMapObjIndexByName(this.geomTarget);
+ var myMapObj = mb_mapObj[ind];
+ var map_el = myMapObj.getDomElement();
+ if(!map_el.ownerDocument.getElementById(myMapObj.elementName+"_measuring")){
+ //create Box Elements
+ var el_top = map_el.ownerDocument.createElement("div");
+ el_top.style.position = "absolute";
+ el_top.style.top = "0px";
+ el_top.style.left = "0px";
+ el_top.style.zIndex = "16";
+ el_top.style.fontSize = "10px";
+ el_top.id = myMapObj.elementName+"_measuring";
+ map_el.appendChild(el_top);
+ }
+ if(!map_el.ownerDocument.getElementById(myMapObj.elementName+"_measure_display")){
+ //create Box Elements
+ var el_top = map_el.ownerDocument.createElement("div");
+ el_top.style.position = "absolute";
+ el_top.style.top = "0px";
+ el_top.style.left = "0px";
+ el_top.style.zIndex = "17";
+ el_top.id = myMapObj.elementName+"_measure_display";
+ map_el.appendChild(el_top);
+ }
+
+
this.getGeometry = function(queryType,callbackFunction){
var target = this.geomTarget;
s = new Snapping(this.geomTarget);
@@ -36,8 +63,7 @@
if (queryType == "point") {
queryGeom = new Geometry(geomType.point);
el.onmousedown = function (e) {
- mb_getMousePos(e,target);
- realWorldPos = mapToReal(target,new Point(clickX,clickY));
+ realWorldPos = mapToReal(target,myMapObj.getMousePosition(e));
queryGeom.addPoint(realWorldPos);
callback(target, queryGeom);
el.onmouseover = null;
@@ -88,8 +114,7 @@
s.clean();
}
else {
- mb_getMousePos(e,that.geomTarget);
- realWorldPos = mapToReal(that.geomTarget,new Point(clickX,clickY));
+ realWorldPos = mapToReal(that.geomTarget,myMapObj.getMousePosition(e));
}
queryGeom.addPoint(realWorldPos);
@@ -99,8 +124,8 @@
if (s.isSnapped() && queryGeom.count() >= 3 && queryGeom.get(-1).equals(queryGeom.get(0))) {
queryGeom.close();
callback(that.geomTarget,queryGeom);
- writeTag(that.geomTarget,"measuring","");
- writeTag(that.geomTarget,"measure_display","");
+ writeTag(myMapObj.frameName, myMapObj.elementName+"_measuring", "");
+ writeTag(myMapObj.frameName, myMapObj.elementName+"_measure_display", "");
var ind = getMapObjIndexByName("mapframe1");
var el = mb_mapObj[ind].getDomElement();
el.onmouseover = null;
@@ -117,8 +142,7 @@
this.geomTarget = geomTarget;
var that = this;
if (queryGeom.count() >= 3) {
- mb_getMousePos(e,that.geomTarget);
- var pos = new Point(clickX,clickY);
+ var pos = myMapObj.getMousePosition(e);
s.check(pos);
}
}
@@ -142,7 +166,7 @@
}
}
}
- writeTag(that.geomTarget,"measuring",str_mPoints);
+ writeTag(myMapObj.frameName, myMapObj.elementName+"_measuring", str_mPoints);
}
var evaluateDashesExt = function(p1,p0,count){
More information about the Mapbender_commits
mailing list