[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