/** * Title: Gadgets (objetos marginais do mapa) * * Inclui elementos especiais no mapa * * Os elementos são opcionais e adicionam funcionalidades ao mapa. * * Namespace: * * i3GEO.gadgets * * Veja: * * */ /** * * Licença * * GPL2 * * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet * * Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com * * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença * Pública Geral GNU conforme publicada pela Free Software Foundation; * * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a * garantia implícita de COMERCIABILIDADE OU ADEQUACAtilde;O A UMA FINALIDADE ESPECÍFICA. Consulte a Licença * Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do * GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite * 330, Boston, MA 02111-1307 USA. */ if (typeof (i3GEO) === 'undefined') { var i3GEO = {}; } i3GEO.gadgets = { /** * Propriedade: PARAMETROS * * Parâmetros de inicialização dos gadgets. * * Essa variável define os parametros individuais de cada gadget e o ID do elemento HTML onde o gadget será * incluído (parametro "idhtml"). * * Cada tipo de gadget pode ter parametros específicos, descritos a seguir. * * Você pode acessar os parâmetros da seguinte forma: * * i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda = 400; * * Para evitar o funcionamento de um gadget experimente utilizar * * Exemplo: * * i3GEO.gadgets.PARAMETROS.mostraInserirKml.idhtml = ""; * * Default: * * (start code) * * i3GEO.gadgets.PARAMETROS = { "mostraInserirKml" : { idhtml : "inserirKml" }, "mostraEscalaNumerica" : { idhtml : "escala" }, * "mostraEscalaGrafica" : { idhtml : "escalaGrafica" }, "mostraBuscaRapida" : { idhtml : "buscaRapida", servicosexternos : true, * temasmapa : false, google : true }, "mostraVisual" : { idhtml : "" }, "mostraHistoricoZoom" : { idhtml : "historicozoom" }, * "mostraMenuSuspenso" : { permiteLogin : true, marcadores : true, idhtml : "menus", deslocaEsquerda : 0, parametrosYUI : { iframe : * false, autosubmenudisplay : false, showdelay : 200, hidedelay : 500, lazyload : false } }, "mostraMenuLista" : { idhtml : * "menuLista" }, "mostraVersao" : { idhtml : "versaoi3geo" }, "mostraEmail" : { idhtml : "emailInstituicao" } }; * * (end) */ PARAMETROS : { "mostraInserirKml" : { idhtml : "inserirKml" }, "mostraEscalaNumerica" : { idhtml : "escala" }, "mostraEscalaGrafica" : { idhtml : "escalaGrafica" }, "mostraVisual" : { idhtml : "" }, "mostraHistoricoZoom" : { idhtml : "historicozoom" }, "mostraMenuSuspenso" : { permiteLogin : true, marcadores : true, idhtml : "menus", deslocaEsquerda : 0, menuUnico : false, parametrosYUI : { iframe : false, autosubmenudisplay : false, showdelay : 200, hidedelay : 500, lazyload : false } }, "mostraVersao" : { idhtml : "versaoi3geo" }, "mostraEmail" : { idhtml : "emailInstituicao" } }, /** * Function: mostraEmail * * Mostra o e-mail armazenado na variável i3GEO.parametros.emailInstituicao * * Parametro: * * {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de i3GEO.gadgets.PARAMETROS */ mostraEmail : function(id) { if (typeof (console) !== 'undefined') console.info("i3GEO.gadgets.mostraEmail()"); if (arguments.length === 0 || id === "") { id = i3GEO.gadgets.PARAMETROS.mostraEmail.idhtml; } else { i3GEO.gadgets.PARAMETROS.mostraEmail.idhtml = id; } i3GEO.util.defineValor(id, "innerHTML", i3GEO.parametros.emailInstituicao); }, /** * Function: mostraVersao * * Mostra a versão atual do i3Geo armazenada na variável i3GEO.parametros.mensageminicial * * Parametro: * * {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de i3GEO.gadgets.PARAMETROS */ mostraVersao : function(id) { if (typeof (console) !== 'undefined') console.info("i3GEO.gadgets.mostraVersão()"); if (arguments.length === 0 || id === "") { id = i3GEO.gadgets.PARAMETROS.mostraVersao.idhtml; } else { i3GEO.gadgets.PARAMETROS.mostraVersao.idhtml = id; } i3GEO.util.defineValor(id, "innerHTML", i3GEO.parametros.mensageminicia); }, /** * Function: mostraInserirKml * * Mostra no mapa a a opção para inserir kml. * * Essa opção só funciona com a API do Google carregada * * Se você não quer essa função no mapa, elimine o elemento HTML existente no mapa que contenha o id * definido em i3GEO.gadgets.PARAMETROS.mostraInserirKml.idhtml * * Parametro: * * {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de * i3GEO.gadgets.PARAMETROS.mostraInserirKml.idhtml */ mostraInserirKml : function(id) { if (typeof (console) !== 'undefined') console.info("i3GEO.gadgets.mostraInserirKml()"); var i, ins, temp; if (arguments.length === 0) { id = i3GEO.gadgets.PARAMETROS.mostraInserirKml.idhtml; } if ($i(id)) { if (!$i("i3geo_urlkml")) { i = $inputText(id, "290", "i3geo_urlkml", "kml url", "35", "kml"); ins = "
" + i; temp = 'i3GEO.Interface.adicionaKml();'; ins += "
"; $i(id).innerHTML = ins; } } }, /** * Function: mostraHistoricoZoom * * Mostra na barra de zoom os ícones que controlam a visualização do histórico da * navegação sobre o mapa * * Parametro: * * {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de i3GEO.gadgets.PARAMETROS */ mostraHistoricoZoom : function(id) { if (typeof (console) !== 'undefined') console.info("i3GEO.gadgets.mostraHistoricoZoom()"); if (arguments.length === 0) { id = i3GEO.gadgets.PARAMETROS.mostraHistoricoZoom.idhtml; } if ($i(id)) { marcadorZoom = ""; var ins = ""; } else { ins += "6px;'>"; } ins += ""; ins += ""; ins += ""; ins += "
 
"; $i(id).innerHTML = ins; } }, /** * i3GEO.gadgets.visual (depreciado) * * Gera os ícones e controla as opções de modificação do visual do mapa. * * O visual consiste na definição dos ícones utilizados no mapa. O visual pode ser modificado na * inicialização ou então escolhido pelo usuário. * * Os visuais disponíveis são definidos no servidor e consistem em diretórios localizados em * i3geo/imagens/visual. A lista de visuais disponíveis é obtida na inicialização do i3geo. * * Os ícones para mudança do visual são incluídos no elemento HTML definido em * i3geo.gadgets.PARAMETROS.visual */ visual : { /** * Constrói os ícones de escolha do visual. * * Parametro: * * id {String} - id do elemento que receberá os ícones (opcional) */ inicia : function(id) { alert("A i3GEO.gadgets.visual foi depreciado"); }, /** * Troca o visual atual. A lista de visuais disponíveis é obtida em i3GEO.parametros.listavisual * * Parametro: * * visual {String} - nome do visual que será utilizado. */ troca : function(visual) { alert("A i3GEO.gadgets.visual foi depreciado"); } } };