','legend',2,1,'legend','Legend','div','','',0,0,NULL ,NULL ,600,'','','div','../javascripts/mod_legendDiv.php','','mapframe1','',''); INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value, context, var_type) VALUES('', 'legend', 'legendlink', 'false', '' ,'var'); INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value, context, var_type) VALUES('', 'legend', 'showgroupedlayertitle', 'true', 'show the title of the grouped layers in the legend' ,'var'); INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value, context, var_type) VALUES('', 'legend', 'showlayertitle', 'true', 'show the layer title in the legend' ,'var'); INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value, context, var_type) VALUES('', 'legend', 'showwmstitle', 'true', 'show the wms title in the legend' ,'var'); */ # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. $e_target = "mapframe1"; $e_top = '10'; $e_left = '10'; echo "var mod_legend_target = '".$e_target."';\n"; echo "var mod_legend_target_left = ".intval($e_left).";\n"; echo "var mod_legend_target_top = ".intval($e_top).";\n"; include '../include/dyn_js.php'; //defaults for element vars ?> mod_legend_offsetLeft = 25; mod_legend_offsetTop = -10; var legendlink = typeof legendlink === "undefined" ? 'false' : legendlink; var showwmstitle = typeof showwmstitle === "undefined" ? "false" : showwmstitle; var showlayertitle = typeof showlayertitle === "undefined" ? "false" : showlayertitle; var showgroupedlayertitle = typeof showgroupedlayertitle === "undefined" ? "false" : showgroupedlayertitle; var reverseLegend = typeof reverseLegend === "undefined" ? "false" : reverseLegend; function mod_legend_pos(frameName){ if(frameName == mod_legend_target){ var ind = getMapObjIndexByName(mod_legend_target); var obj = document.getElementById("legend"); var str = ""; var str_tmp = ""; if(reverseLegend == 'true') { for(var i=mb_mapObj[ind].wms.length-1; i>=0; i--){ var layerNames = mb_mapObj[ind].wms[i].getLayers(mb_mapObj[ind]); for(var j=0; j"; } str_tmp += "
"; if(legendlink == 'true'){ str_tmp += ""; } str_tmp += "
"; // } } } if(str_tmp !=''){ if (showwmstitle == 'true'){ str += "
" +mb_mapObj[ind].wms[i].wms_title+ "
"; } str += str_tmp; str_tmp =''; } } } else { for(var i=0; i"; } str_tmp += "
"; if(legendlink == 'true'){ str_tmp += ""; } str_tmp += "
"; // } } } if(str_tmp !=''){ if (showwmstitle == 'true'){ str += "
" +mb_mapObj[ind].wms[i].wms_title+ "
"; } str += str_tmp; str_tmp =''; } } } if(str != ""){ writeTag("", "legend", str); } else{ writeTag("", "legend", ""); } return true; } } // Todo: return-value may change in the next version.... eventAfterMapRequest.register(function (obj) { mod_legend_pos(obj.map.elementName) }); function mod_legend_init(){ var obj = document.getElementById("legend"); // obj.style.top = mod_legend_target_top + mod_legend_offsetTop; // obj.style.left = mod_legend_target_left + mod_legend_target_width + mod_legend_offsetLeft; // var checkobj = document.getElementById("checkboxstyle"); // if (checkbox_on_off == 'false'){ // checkobj.style.display = "none"; // checkobj.style.width = 0; // checkobj.style.height = 0; // } if (Mapbender.events.init.done) { mod_legend_pos(mod_legend_target); } else { Mapbender.events.init.register(function () { mod_legend_pos(mod_legend_target); }); } }