map_obj.js

Summary

No overview generated for 'map_obj.js'


Class Summary
wms_const  
wms_layer  

Method Summary
static void add_wms( wms_id, wms_version, wms_title, wms_abstract, wms_getmap, wms_getfeatureinfo, wms_getlegendurl, wms_filter, gui_wms_mapformat, gui_wms_featureinfoformat, gui_wms_exceptionformat, gui_wms_epsg, gui_wms_visible)
          
static void layer_addEpsg(epsg,minx,miny,maxx,maxy)
          
static void wms_add_data_type_format(datatype,dataformat)
          
static void wms_add_layer( layer_parent, layer_uid, layer_name, layer_title, layer_dataurl_href, layer_pos, layer_queryable, layer_minscale, layer_maxscale, layer_metadataurl, gui_layer_wms_id, gui_layer_status, gui_layer_selectable, gui_layer_visible, gui_layer_queryable, gui_layer_querylayer, gui_layer_minscale, gui_layer_maxscale, gui_layer_wfs_featuretype)
          
static void wms_addLayerStyle(styleName, styleTitle, count, layerCount, styleLegendUrl, styleLegendUrlFormat)
          
static void wms_addSRS(epsg,minx,miny,maxx,maxy)
          

/* 
* $Id: map_obj.js 1234 2007-03-16 16:04:35Z christoph $
* COPYRIGHT: (C) 2001 by ccgis. This program is free software under the GNU General Public
* License (>=v2). Read the file gpl.txt that comes with Mapbender for details. 
*/

//global variables
var wms = new Array();
var wms_layer_count = 0;
//list of all wms-objects
function add_wms(
			wms_id,
			wms_version,
			wms_title,
			wms_abstract,
			wms_getmap,
			wms_getfeatureinfo,
			wms_getlegendurl,
			wms_filter,
			gui_wms_mapformat,
			gui_wms_featureinfoformat,
			gui_wms_exceptionformat,
			gui_wms_epsg,
			gui_wms_visible){
					wms[wms.length] = new wms_const( 
					wms_id,
					wms_version,
					wms_title,
					wms_abstract,
					wms_getmap,
					wms_getfeatureinfo,
					wms_getlegendurl,
					wms_filter,
					gui_wms_mapformat,
					gui_wms_featureinfoformat,
					gui_wms_exceptionformat,
					gui_wms_epsg,
					gui_wms_visible);
					wms_layer[wms.length - 1] = new Array();
}
//the wms constructor
function wms_const(  
			wms_id,
			wms_version,
			wms_title,
			wms_abstract,
			wms_getmap,
			wms_getfeatureinfo,
		    wms_getlegendurl,
			wms_filter,
			gui_wms_mapformat,
			gui_wms_featureinfoformat,
			gui_wms_exceptionformat,
			gui_wms_epsg,
			gui_wms_visible){
   
	if (!wms_id) {
		var id_ok = false;
		while (id_ok == false) {
			wms_id = "a"+Math.round(10000*Math.random());
			id_ok = true;
			for (var i=0; i < wms.length && id_ok == true; i++) {
				if (wms_id == wms[i].wms_id) id_ok = false;
			}
		}
	}
	
	this.wms_id = wms_id;
	this.wms_version = wms_version;
	this.wms_title = wms_title;
	this.wms_abstract = wms_abstract;
	this.wms_getmap = wms_getmap;
	this.wms_getfeatureinfo = wms_getfeatureinfo;
	this.wms_getlegendurl = wms_getlegendurl;
	this.wms_filter = wms_filter;
	this.data_type = new Array();
	this.data_format = new Array();
	this.objLayer = new Array();
	this.gui_wms_mapformat = gui_wms_mapformat;
	this.gui_wms_featureinfoformat = gui_wms_featureinfoformat;
	this.gui_wms_exceptionformat = gui_wms_exceptionformat;
	this.gui_wms_epsg = gui_wms_epsg;
	this.gui_wms_visible = gui_wms_visible;
	this.gui_epsg = new Array();
	this.gui_minx = new Array();
	this.gui_miny = new Array();
	this.gui_maxx = new Array();
	this.gui_maxy = new Array();

// opacity version 
	this.gui_wms_mapopacity = 1;      
}
function wms_add_data_type_format(datatype,dataformat){
	var insertDataFormat = true;
	for (var i = 0 ; i < wms[wms.length-1].data_type.length ; i ++) {
		if (wms[wms.length-1].data_type[i] == datatype && wms[wms.length-1].data_format[i] == dataformat) {
			insertDataFormat = false;
		}
	}
	if (insertDataFormat == true) {
		wms[wms.length-1].data_type[wms[wms.length-1].data_type.length] = datatype;
		wms[wms.length-1].data_format[wms[wms.length-1].data_format.length] = dataformat;
	}
}
function wms_addSRS(epsg,minx,miny,maxx,maxy){
	wms[wms.length-1].gui_epsg[wms[wms.length-1].gui_epsg.length] = epsg;
	wms[wms.length-1].gui_minx[wms[wms.length-1].gui_minx.length] = minx;
	wms[wms.length-1].gui_miny[wms[wms.length-1].gui_miny.length] = miny;
	wms[wms.length-1].gui_maxx[wms[wms.length-1].gui_maxx.length] = maxx;
	wms[wms.length-1].gui_maxy[wms[wms.length-1].gui_maxy.length] = maxy;
}
function wms_addLayerStyle(styleName, styleTitle, count, layerCount, styleLegendUrl, styleLegendUrlFormat){
	if (wms[wms.length-1].objLayer[layerCount]) {
		wms[wms.length-1].objLayer[layerCount].layer_style[count] = new Array();
		wms[wms.length-1].objLayer[layerCount].layer_style[count]["name"] = styleName;
		wms[wms.length-1].objLayer[layerCount].layer_style[count]["title"] = styleTitle;
		wms[wms.length-1].objLayer[layerCount].layer_style[count]["legendurl"] = styleLegendUrl;
		wms[wms.length-1].objLayer[layerCount].layer_style[count]["legendurlformat"] = styleLegendUrlFormat;
	}
}


//layer
function wms_add_layer(
			layer_parent,
			layer_uid,
			layer_name,
			layer_title,
			layer_dataurl_href,
			layer_pos,
			layer_queryable,
			layer_minscale,
			layer_maxscale,
			layer_metadataurl,
			gui_layer_wms_id,
			gui_layer_status,
			gui_layer_selectable,
			gui_layer_visible,
			gui_layer_queryable,
			gui_layer_querylayer,
			gui_layer_minscale,
			gui_layer_maxscale,
			gui_layer_wfs_featuretype){
                      
	wms[wms.length-1].objLayer[wms[wms.length-1].objLayer.length] = new wms_layer(
											layer_parent,
											layer_uid,
											layer_name,
											layer_title,
											layer_dataurl_href,
											layer_pos,
											layer_queryable,
											layer_minscale,
											layer_maxscale,
											layer_metadataurl,
											gui_layer_wms_id,
											gui_layer_status,
											gui_layer_selectable,
											gui_layer_visible,
											gui_layer_queryable,
											gui_layer_querylayer,
											gui_layer_minscale,
											gui_layer_maxscale,
											gui_layer_wfs_featuretype );
}
function layer_addEpsg(epsg,minx,miny,maxx,maxy){
	var j=wms[wms.length-1].objLayer.length-1;
	var k=wms[wms.length-1].objLayer[j].layer_epsg.length;
	wms[wms.length-1].objLayer[j].layer_epsg[k]=new Array();
	wms[wms.length-1].objLayer[j].layer_epsg[k]["epsg"]=epsg;
	wms[wms.length-1].objLayer[j].layer_epsg[k]["minx"]=minx;
	wms[wms.length-1].objLayer[j].layer_epsg[k]["miny"]=miny;
	wms[wms.length-1].objLayer[j].layer_epsg[k]["maxx"]=maxx;
	wms[wms.length-1].objLayer[j].layer_epsg[k]["maxy"]=maxy;
}
function wms_layer(
			layer_parent,
			wms_layer_uid,
			layer_name,
			layer_title,
			layer_dataurl_href,
			layer_pos,
			layer_queryable,
			layer_minscale,
			layer_maxscale,
			layer_metadataurl,
			gui_layer_wms_id,
			gui_layer_status,
			gui_layer_selectable,
			gui_layer_visible,
			gui_layer_queryable,
			gui_layer_querylayer,
			gui_layer_minscale,
			gui_layer_maxscale,
			gui_layer_wfs_featuretype){
	this.layer_id = wms_layer_count;
	this.layer_uid = wms_layer_uid;
	this.layer_parent = layer_parent;
	this.layer_name = layer_name;
	this.layer_title = layer_title;
	this.layer_dataurl_href = layer_dataurl_href;
	this.layer_pos = layer_pos;
	this.layer_queryable = layer_queryable;
	this.layer_minscale = layer_minscale;
	this.layer_maxscale = layer_maxscale;
	this.layer_metadataurl = layer_metadataurl;
	this.layer_epsg = new Array();
	this.gui_layer_wms_id = gui_layer_wms_id;
	this.gui_layer_status = gui_layer_status;
	this.gui_layer_selectable = gui_layer_selectable;
	this.gui_layer_visible = gui_layer_visible;
	this.gui_layer_queryable = gui_layer_queryable;
	this.gui_layer_querylayer = gui_layer_querylayer;
	this.gui_layer_minscale = gui_layer_minscale;
	this.gui_layer_maxscale = gui_layer_maxscale;
	this.gui_layer_wfs_featuretype = gui_layer_wfs_featuretype;
	this.layer_style = new Array();
	wms_layer_count++;
}


Documentation generated by JSDoc on Wed Aug 8 10:35:22 2007