/** * 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: * * * */ if (typeof (i3GEO) === 'undefined') { var i3GEO = {}; } i3GEO.configura = { /** * Propriedade: ferramentasLayers * * Armazena funções e objetos que são utilizados para configurar ferramentas * * que possuem parâmetros definidos em cada mapfile. Normalmente, os parâmetros * * são utilizados no mashup para criar ícones que executam operações especiais * * Veja tambĂ©m mashups/openlayers.php variavel $listaFerramentas */ ferramentasLayers : { //lista de ferramentas que aceitam parametros embutidos em mapfiles param : ["tme","storymap","animagif","wmstime"], "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 = ""; 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 = ""; 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 = ""; return icone; } }, "wmstime" : { parametrosForm: function(temaObj){ if (typeof (console) !== 'undefined') console.info("configura wmstime parametrosForm"); var html = [], parametros = temaObj.ferramentas.wmstime, times = parametros.times.split("|"); html.push("
"); html.push("
"); html.push(""); html.push(""); html.push("
"); return html.join(""); }, changeTime: function(obj){ var time = obj.value, temaObj = i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[obj.name]; i3GEO.janela.abreAguarde(); $.post( i3GEO.configura.locaplic+"/ferramentas/wmstime/exec.php", { funcao: "alteratime", g_sid: i3GEO.configura.sid, layer: temaObj.name, time: time, times: temaObj.ferramentas.wmstime.times } ) .done( function(data, status){ i3GEO.janela.fechaAguarde(); if(data.errorMsg != ""){ i3GEO.janela.snackBar({content: data.errorMsg, style:'red'}); } else { i3GEO.Interface.openlayers.atualizaTema("",temaObj.name); i3GEO.janela.snackBar({content: $trad("camadaatualizada")}); } } ) .fail( function(data){ i3GEO.janela.fechaAguarde(); i3GEO.janela.snackBar({content: data.status, style:'red'}); } ); } } }, /** * 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 árvore de camadas. * * Se essa propriedade estiver definida, as camadas serão agrupadas na árvore de camadas conforme os grupos definidos. * * Layers que não constarem nessa propriedade serão incluídos no grupo "outros" * * Ao definir grupos, a árvore não conterá as opções de mudanç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 ícone de ligar/desligar todos os temas do grupo será mostrado, "dinamico" significa que o * nó pode ser expandido ou não, e "expandido" significa que o nó inicia aberto se a árvore for * dinâ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á ativo. O filtro ativo é aplicado sobre a imagem toda a vez que o mapa * é refeito. * * Veja para obter os tipos possíveis * * Tipo: * * {string} * * Default: * * "nenhum" */ tipoimagem : "nenhum", /** * Propriedade: alturatip * * Altura em pixel do tip que é mostrado na função de identificação quando o usuário * estaciona o mouse sobre o mapa * * Tipo: * * {string} * * Default: * * 200px */ alturatip : "100px", /** * Propriedade: larguratip * * Largura em pixel do tip que é mostrado na função de identificação quando o usuário * estaciona o mouse sobre o mapa * * Tipo: * * {string} * * Default: * * 200px */ larguratip : "200px", /** * Propriedade: mashuppar * * Define os parâmetros que devem ser aplicados no modo mashup * * O modo mashup possibilita que o i3Geo seja embutido dentro de uma página HTML. Nesse caso, o mapa não é * criado no modo convencional, que utiliza o programa i3geo/ms_criamapa.php A variavel mashuppar deve conter os parâmetros * que são utilizados pelo programa ms_criamapa * * Exemplo: * * i3GEO.configura.mashuppar = "&pontos=-54 -12&temasa=biomas&layers=biomas" * * Tipo: * * string * * Default: * * "" */ mashuppar : "", /** * Código da seção aberta pelo i3Geo no servidor. * * O código é gerado na inicialização do i3Geo pelo programa ms_criamapa.php * * Tipo: * * {String} */ sid : "", /** * Localização da instalação do i3geo (URI) * * Por default, é definida na inicialização do i3Geo * * Tipo: * * {string} */ locaplic : "" };