[Mapbender-commits] r3799 - trunk/mapbender/http/javascripts

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Tue Mar 24 05:36:09 EDT 2009


Author: christoph
Date: 2009-03-24 05:36:09 -0400 (Tue, 24 Mar 2009)
New Revision: 3799

Modified:
   trunk/mapbender/http/javascripts/mod_highlightPOI.php
Log:
http://trac.osgeo.org/mapbender/ticket/416

Modified: trunk/mapbender/http/javascripts/mod_highlightPOI.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_highlightPOI.php	2009-03-22 20:13:16 UTC (rev 3798)
+++ trunk/mapbender/http/javascripts/mod_highlightPOI.php	2009-03-24 09:36:09 UTC (rev 3799)
@@ -124,25 +124,29 @@
 
 
 function mod_highlightPOI_draw(){
-  var ind = getMapObjIndexByName(mod_highlightPOI_target);
-  var div = new DivTag(mod_highlightPOI_target+'permanent', mb_mapObj[ind].frameName, 
-  	{
-		"position":"absolute",
-		"width":mb_mapObj[ind].width+"px",
-		"height":mb_mapObj[ind].height+"px",
-		"top":0,
-		"left":0,
-		"width":0,
-		"height":0,
-		"visibility":"visible"
-	});
-  var tagSource = "";
-  for(var i=0; i<mod_highlightPOI_params.length; i=i+3){
-    var pos = makeRealWorld2mapPos(mod_highlightPOI_target,mod_highlightPOI_params[i+1], mod_highlightPOI_params[i+2]);
-    tagSource += "<div style='z-index:13;position:absolute;left:"+(pos[0]-Math.round(0.5*poi_width))+"px;top:"+(pos[1]-Math.round(0.5*poi_height))+"px'>";
-    tagSource += "<img src='"+poi_image+"'>";
-    tagSource += "<span style='"+poi_style+"'>"+mod_highlightPOI_params[i]+"<span>";
-    tagSource += "</div>";
-  }
-  div.write(tagSource);
+	var mapObject = getMapObjByName(mod_highlightPOI_target);
+	var map_el = mapObject.getDomElement();
+	if (!map_el.ownerDocument.getElementById(mapObject.elementName + "_permanent")) {
+		//create Box Elements
+
+		var $div = parent.$("<div id='" + mapObject.elementName + "_permanent'><img src='../img/redball.gif'/></div>");
+		$div.css({
+			position: "absolute",
+			top: "0px",
+			left: "0px",
+			zIndex: 13
+		});
+		map_el.appendChild($div.get(0));
+	}
+	
+	var tagSource = "";
+	for (var i = 0; i < mod_highlightPOI_params.length; i = i + 3) {
+		var pointFromUrl = new Point(parseFloat(mod_highlightPOI_params[i+1]), parseFloat(mod_highlightPOI_params[i+2]));
+		var pos = mapObject.convertRealToPixel(pointFromUrl);
+		tagSource += "<div style='z-index:13;position:absolute;left:"+(pos.x-Math.round(0.5*poi_width))+"px;top:"+(pos.y-Math.round(0.5*poi_height))+"px'>";
+		tagSource += "<img src='"+poi_image+"'>";
+		tagSource += "<span style='"+poi_style+"'>"+mod_highlightPOI_params[i]+"<span>";
+		tagSource += "</div>";
+	}
+	$("#" + mapObject.elementName + "_permanent").html(tagSource);
 }



More information about the Mapbender_commits mailing list