configura.js 7.71 KB
/**
 * Title: Configurações gerais
 *
 * Configuração do i3geo
 *
 * Vc pode alterar com esta classe a maioria dos parâmetros que controlam o funcionamento do i3geo.
 *
 * Namespace:
 *
 * i3GEO.configura
 *
 * Exemplo:
 *
 * i3GEO.configura.embedLegenda = "nao"
 *
 * i3GEO.configura.cursores.ff = "/imagens/cursores/identifica2.png"
 *
 * i3GEO.configura.cursores.ie = "/imagens/cursores/identifica2.cur"
 *
 * alert(i3GEO.configura.locaplic)
 *
 * Veja:
 *
 * <http://localhost/i3geo/classesjs/classe_configura.js>
 *
 */
if (typeof (i3GEO) === 'undefined') {
	var i3GEO = {};
}
i3GEO.configura =
	{
		/**
		 * Propriedade: ferramentasLayers
		 *
		 * Armazena fun&ccedil;&otilde;es e objetos que s&atilde;o utilizados para configurar ferramentas
		 *
		 * que possuem par&acirc;metros definidos em cada mapfile. Normalmente, os par&acirc;metros
		 *
		 * s&atilde;o utilizados no mashup para criar &iacute;cones que executam opera&ccedil;&otilde;es especiais
		 *
		 * Veja também mashups/openlayers.php variavel $listaFerramentas
		 */
		ferramentasLayers : {
			//lista de ferramentas que aceitam parametros embutidos em mapfiles
			param : ["tme","storymap","animagif"],
			"tme" : {
				"arvoreDeCamadas" : true,
				"metadata" : "tme",
				"classe" : "i3GEOiconeTme",
				init : function (codigo){
					window.open(i3GEO.configura.locaplic+"/ferramentas/tme/cesium.php?&tema="+codigo);
				},
				icone : function(layer) {
					var l, icone;
					if(typeof layer != "string"){
						if(layer.params.LAYERS){
							l = layer.params.LAYERS;
						} else{
							l = layer.layername;
						}
					}
					else{
						l = layer;
					}
					icone =
						"<img class='i3GEOiconeTme' onclick='i3GEO.util.animaClique(this);"
							+ "i3GEO.configura.ferramentasLayers.tme.init(\""
							+ l
							+ "\");return false;'"
							+ "title='3d' "
							+ "src='"
							+ i3GEO.configura.locaplic
							+ "/imagens/branco.gif' />";
					return icone;
				}
			},
			"storymap" : {
				"arvoreDeCamadas" : true,
				"metadata" : "storymap",
				"classe" : "i3GEOiconeStorymap",
				init : function (codigo){
					window.open(i3GEO.configura.locaplic+"/ferramentas/storymap/default.php?&tema="+codigo);
				},
				icone : function(layer) {
					var l, icone;
					if(typeof layer != "string"){
						if(layer.params.LAYERS){
							l = layer.params.LAYERS;
						} else{
							l = layer.layername;
						}
					}
					else{
						l = layer;
					}
					icone =
						"<img class='i3GEOiconeStorymap' onclick='i3GEO.util.animaClique(this);"
							+ "i3GEO.configura.ferramentasLayers.storymap.init(\""
							+ l
							+ "\");return false;'"
							+ "title='StoryMap' "
							+ "src='"
							+ i3GEO.configura.locaplic
							+ "/imagens/branco.gif' />";
					return icone;
				}
			},
			"animagif" : {
				"arvoreDeCamadas" : true,
				"metadata" : "animagif",
				"classe" : "i3GEOiconeAnimagif",
				init : function (codigo){
					window.open(i3GEO.configura.locaplic+"/ferramentas/animagif/index.php?&tema="+codigo);
				},
				icone : function(layer) {
					var l, icone;
					if(typeof layer != "string"){
						if(layer.params.LAYERS){
							l = layer.params.LAYERS;
						} else{
							l = layer.layername;
						}
					}
					else{
						l = layer;
					}
					icone =
						"<img class='i3GEOiconeAnimagif' onclick='i3GEO.util.animaClique(this);"
							+ "i3GEO.configura.ferramentasLayers.animagif.init(\""
							+ l
							+ "\");return false;'"
							+ "title='Animagif' "
							+ "src='"
							+ i3GEO.configura.locaplic
							+ "/imagens/branco.gif' />";
					return icone;
				}
			}
		},
		/**
		 * Propriedade: ferramentas
		 *
		 * Parametros que sao utilizados para configurar ferramentas especificas
		 *
		 * O codigo index.js deve permitir o uso dessas configuracoes
		 *
		 */
		ferramentas: {
			identifica : {
				resolution : 8 //utilizado em verificaTipDefault (i3GEO.mapa)
			}
		},
		/**
		 * Propriedade: grupoLayers
		 *
		 * Lista de grupos e seus respectivos layers, para montagem da &aacute;rvore de camadas.
		 *
		 * Se essa propriedade estiver definida, as camadas ser&atilde;o agrupadas na &aacute;rvore de camadas conforme os grupos definidos.
		 *
		 * Layers que n&atilde;o constarem nessa propriedade ser&atilde;o inclu&iacute;dos no grupo "outros"
		 *
		 * Ao definir grupos, a &aacute;rvore n&atilde;o conter&aacute; as op&ccedil;&otilde;es de mudan&ccedil;a da prdem de desenho das
		 * camadas ( veja http://localhost/i3geo/exemplos/legenda2.htm )
		 *
		 * Por exemplo i3GEO.configura.grupoLayers = [ {nome:"Grupo 1",icone:true,dinamico:true,expandido:true,layers:["zee","estadosl"]},
		 * {nome:"Grupo 2",icone:false,dinamico:true,expandido:false,layers:["mundo"]} ];
		 *
		 * Onde "icone" indica se o &iacute;cone de ligar/desligar todos os temas do grupo ser&aacute; mostrado, "dinamico" significa que o
		 * n&oacute; pode ser expandido ou n&atilde;o, e "expandido" significa que o n&oacute; inicia aberto se a &aacute;rvore for
		 * din&acirc;mica
		 *
		 * Type:
		 *
		 * {Objeto}
		 *
		 * Default:
		 *
		 * ""
		 */
		//TODO implementar a funcionalidade de agrupamento
		grupoLayers : "",
		/**
		 * Propriedade: guardaExtensao
		 *
		 * Indica se a extensao geografica do mapa sera armazenada como um cookie
		 *
		 * Se for true a extensao geografica e armazenada sempre que o evento de navegacoa no mapa for disparado
		 *
		 * Tipo:
		 *
		 * {boolean}
		 *
		 * Default:
		 *
		 * {true}
		 */
		guardaExtensao : true,
		/**
		 * Propriedade: tipoimagem
		 *
		 * Indica o tipo de filtro de imagem que est&aacute; ativo. O filtro ativo &eacute; aplicado sobre a imagem toda a vez que o mapa
		 * &eacute; refeito.
		 *
		 * Veja <classe_imagem.php> para obter os tipos poss&iacute;veis
		 *
		 * Tipo:
		 *
		 * {string}
		 *
		 * Default:
		 *
		 * "nenhum"
		 */
		tipoimagem : "nenhum",
		/**
		 * Propriedade: alturatip
		 *
		 * Altura em pixel do tip que &eacute; mostrado na fun&ccedil;&atilde;o de identifica&ccedil;&atilde;o quando o usu&aacute;rio
		 * estaciona o mouse sobre o mapa
		 *
		 * Tipo:
		 *
		 * {string}
		 *
		 * Default:
		 *
		 * 200px
		 */
		alturatip : "100px",
		/**
		 * Propriedade: larguratip
		 *
		 * Largura em pixel do tip que &eacute; mostrado na fun&ccedil;&atilde;o de identifica&ccedil;&atilde;o quando o usu&aacute;rio
		 * estaciona o mouse sobre o mapa
		 *
		 * Tipo:
		 *
		 * {string}
		 *
		 * Default:
		 *
		 * 200px
		 */
		larguratip : "200px",
		/**
		 * Propriedade: mashuppar
		 *
		 * Define os par&acirc;metros que devem ser aplicados no modo mashup
		 *
		 * O modo mashup possibilita que o i3Geo seja embutido dentro de uma p&aacute;gina HTML. Nesse caso, o mapa n&atilde;o &eacute;
		 * criado no modo convencional, que utiliza o programa i3geo/ms_criamapa.php A variavel mashuppar deve conter os par&acirc;metros
		 * que s&atilde;o utilizados pelo programa ms_criamapa
		 *
		 * Exemplo:
		 *
		 * i3GEO.configura.mashuppar = "&pontos=-54 -12&temasa=biomas&layers=biomas"
		 *
		 * Tipo:
		 *
		 * string
		 *
		 * Default:
		 *
		 * ""
		 */
		mashuppar : "",
		/**
		 * C&oacute;digo da se&ccedil;&atilde;o aberta pelo i3Geo no servidor.
		 *
		 * O c&oacute;digo &eacute; gerado na inicializa&ccedil;&atilde;o do i3Geo pelo programa ms_criamapa.php
		 *
		 * Tipo:
		 *
		 * {String}
		 */
		sid : "",
		/**
		 * Localiza&ccedil;&atilde;o da instala&ccedil;&atilde;o do i3geo (URI)
		 *
		 * Por default, &eacute; definida na inicializa&ccedil;&atilde;o do i3Geo
		 *
		 * Tipo:
		 *
		 * {string}
		 */
		locaplic : ""
	};