i3GEO.Interface
Funcoes que controlam o comportamento específico de determinadas interfaces
As interfaces são definidas na inicialização do i3Geo, por exemplo, openlayers,etc
A classe “interface” contém os métdos específicos utilizados nessas interfaces
Para iniciar o i3geo com uma interface específica, utilize http://localhost
i3geo/classesjs/classe_interface.js
GPL2
i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.@gmai l.com moretti
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 ADEQUACÃ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.
Interface | i3GEO.Interface |
Propriedades | |
TABLET | Quando true, são aplicadas configurações especiais para uso em tablets. |
ALTTABLET | Nome do arquivo HTML com a interface alternativa utilizada quando o i3Geo detecta o uso de um dispositivo móvel |
BARRABOTOESTOP | Distância da barra de botões em relação ao topo do mapa. |
BARRABOTOESLEFT | Distância da barra de botões em relação ao lado esquerdo do mapa. |
BARRADEZOOMTOP | Distância da barra de zoom em relação ao topo do mapa. |
BARRADEZOOMLEFT | Distância da barra de zoom em relação ao lado esquerdo do mapa. |
ATUAL | Interface utilizada na criação e controle do mapa. |
IDCORPO | ID do elemento HTML que receberá o corpo do mapa |
Variaveis | |
IDMAPA | ID do elemento HTML criado para conter o mapa |
Functions | |
redesenha | Aplica o método redesenha da interface atual. |
aplicaOpacidade | Aplica um fator de opacidade a todos os layers do mapa |
atualizaMapa | Aplica o método atualizaMapa da interface atual. |
atualizaTema | Aplica o método atualizaTema da interface atual |
ligaDesliga | Liga/desliga um tema |
adicionaKml | Aplica o método de adição de kml ao mapa conforme a interface atual |
alteraLayers | Altera todos os layers do mapa modificando um determinado parâmetro |
i3GEO. | Interface com motor de navegação baseado na API OpenLayers |
Propriedades | |
parametrosMap | Permite incluir parametros da API do OpenLayers não previstos no i3Geo. |
FUNDOTEMA | Estilo “background” do nome do tema na árvore de camadas enquanto o mesmo está sendo carregado. |
TILES | Indica se será utilizado o modo de navegação em tiles |
GADGETS | Lista dos controles específicos da API do OpenLayers que serão inseridos ou não no mapa |
MINEXTENT | Menor extensão geográfica que pode ser mostrada no mapa |
MAXEXTENT | Maior extensão geográfica que pode ser mostrada no mapa |
LAYERSADICIONAIS | Array com objetos do tipo LAYER que serão adicionados após a crioação de todos os layers default. |
LAYERFUNDO | Nome do layer do tipo baselayer que sera ativado |
i3GEO. | Interface com motor de navegação baseado na API Google Maps |
Propriedades | |
ESTILOS | Estilos que podem ser utilizados com o mapa |
ESTILOPADRAO | Nome do estilo definido em ESTILOS que sera usado como padrao para o mapa. |
MAPOPTIONS | Objeto contendo opções que serão utilizadas no construtor do mapa conforme a API do GoogleMaps |
OPACIDADE | Valor da opacidade das camadas i3geo do mapa |
TIPOMAPA | Tipo de mapa que será usado como default, conforme constantes definidas na API do Google Maps. |
Variaveis | |
ZOOMSCALE | Array com a lista de escalas em cada nivel de zoom utilizado pelo Google |
Functions | |
adicionaKml | Insere no mapa uma camada KML com base na API do Google Maps |
adicionaNoArvoreGoogle | Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa |
ativaDesativaCamadaKml | Ativa ou desativa uma camada do nó de layers KML |
i3GEO. | Interface com motor de navegação baseado na API Google Earth |
Variaveis | |
PARAMETROSLAYER | Parâmetros adicionais que são inseridos na URL que define cada layer |
Propriedades | |
GADGETS | Lista dos controles específicos da API do Google Earth que serão inseridos ou não no mapa |
Functions | |
adicionaKml | Insere no mapa uma camada KML com base na API do Google Earth |
adicionaNoArvoreGoogle | Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa |
ativaDesativaCamadaKml | Ativa ou desativa uma camada do nó de layers KML |
Interface utilizada na criação e controle do mapa.
Veja como usar nos arquivos de apresentação do mapa existentes no diretório i3geo/interface
O i3Geo, além da interface própria, permite o uso de outras APIs para a construção do mapa, como Google Maps ou Openlayers. Essa propriedade define qual interface será usada. Não confundir com o nome do HTML que é utilizado para mostrar o mapa.
Para definir a interface, utilize
i3GEO.Interface.ATUAL = “<valor>”
{string}
{openlayers|googlemaps|googleearth}
{“openlayers”}
atualizaTema: function( retorno, tema )
Aplica o método atualizaTema da interface atual
retorno {JSON} | objeto JSON com os parâmetros obtidos da função PHP de redesenho do mapa. Quando igual a “”, é feita apenas a atualização da camada, sem que a árvore de camadas seja atualizada. |
tema {string} | código do tema |
Interface com motor de navegação baseado na API OpenLayers
Utilizado quando
i3GEO.Interface.ATUAL = “openlayers”
Cria o objeto i3geoOL que pode receber os métodos da API do OpenLayers
Para detalhes sobre a configuração da interface, veja i3geo/aplicmap/openlayers.htm
Propriedades | |
parametrosMap | Permite incluir parametros da API do OpenLayers não previstos no i3Geo. |
FUNDOTEMA | Estilo “background” do nome do tema na árvore de camadas enquanto o mesmo está sendo carregado. |
TILES | Indica se será utilizado o modo de navegação em tiles |
GADGETS | Lista dos controles específicos da API do OpenLayers que serão inseridos ou não no mapa |
MINEXTENT | Menor extensão geográfica que pode ser mostrada no mapa |
MAXEXTENT | Maior extensão geográfica que pode ser mostrada no mapa |
LAYERSADICIONAIS | Array com objetos do tipo LAYER que serão adicionados após a crioação de todos os layers default. |
LAYERFUNDO | Nome do layer do tipo baselayer que sera ativado |
Permite incluir parametros da API do OpenLayers não previstos no i3Geo. Veja em http://dev.openlayers.org
Exemplo i3GEO.Interface.openlayers.parametrosMap.scales = [50000000, 30000000, 10000000, 5000000];
Interface com motor de navegação baseado na API Google Maps
Utilizado quando
i3GEO.Interface.ATUAL = “googlemaps”
Cria o objeto i3GeoMap que pode receber os métodos da API. Cria também o objeto i3GeoMapOverlay do tipo Overlay, utilizado para cálculos ou para receber elementos gráficos.
Propriedades | |
ESTILOS | Estilos que podem ser utilizados com o mapa |
ESTILOPADRAO | Nome do estilo definido em ESTILOS que sera usado como padrao para o mapa. |
MAPOPTIONS | Objeto contendo opções que serão utilizadas no construtor do mapa conforme a API do GoogleMaps |
OPACIDADE | Valor da opacidade das camadas i3geo do mapa |
TIPOMAPA | Tipo de mapa que será usado como default, conforme constantes definidas na API do Google Maps. |
Variaveis | |
ZOOMSCALE | Array com a lista de escalas em cada nivel de zoom utilizado pelo Google |
Functions | |
adicionaKml | Insere no mapa uma camada KML com base na API do Google Maps |
adicionaNoArvoreGoogle | Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa |
ativaDesativaCamadaKml | Ativa ou desativa uma camada do nó de layers KML |
Estilos que podem ser utilizados com o mapa
Para novos estilos, acrescente seu codigo nesse objeto
Fonte http://maps-api-tt.appspot.com
{objeto estilo do Google Maps}
Objeto contendo opções que serão utilizadas no construtor do mapa conforme a API do GoogleMaps
Exemplo de uso
i3GEO.Interface.googlemaps.MAPOPTIONS = {maxZoom:5};
https://developers.google.com
{MapOptions}
adicionaKml: function( pan, url, titulo, ativo )
Insere no mapa uma camada KML com base na API do Google Maps
As camadas adicionadas são acrescentadas na árvore de camadas
A lista de nomes dos objetos geoXml criados é mantida em i3GEO.mapas.GEOXML
pan {Boolean} | define se o mapa será deslocado para encaixar o KML |
url {String} | URL do arquivo KML. Se não for definido, a URL será obtida do INPUT com id = i3geo_urlkml (veja i3GEO.gadgets.mostraInserirKml) |
titulo {string} | titulo que aparecerá na árvore. Se não for definido, será calculado aleatoriamente. |
ativo {boolean} | indica se a camada estará ativa ou não. Se não for definido, será considerado como true |
adicionaNoArvoreGoogle: function( url, nomeOverlay, ativo, id )
Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa
Os temas são incluídos em um nó chamado “Google Maps”.
Para obter esse nó utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty(“idkml”,”raiz”);
url {string} | url do arquivo KML |
nomeOverlay {string} | título do tema |
ativo {boolean} | indica o estado do checkbox |
id {string} | nome do objeto GGeoXml |
Interface com motor de navegação baseado na API Google Earth
Utilizado quando
i3GEO.Interface.ATUAL = “googleearth”
Cria o objeto i3GeoMap que pode receber os métodos da API do google Earth
Variaveis | |
PARAMETROSLAYER | Parâmetros adicionais que são inseridos na URL que define cada layer |
Propriedades | |
GADGETS | Lista dos controles específicos da API do Google Earth que serão inseridos ou não no mapa |
Functions | |
adicionaKml | Insere no mapa uma camada KML com base na API do Google Earth |
adicionaNoArvoreGoogle | Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa |
ativaDesativaCamadaKml | Ativa ou desativa uma camada do nó de layers KML |
adicionaKml: function( pan, url, titulo, ativo )
Insere no mapa uma camada KML com base na API do Google Earth
As camadas adicionadas são crescentadas na árvore de camadas
A lista de nomes dos objetos geoXml criados é mantida em i3GEO.mapas.GEOXML
pan {Boolean} | define se o mapa será deslocado para encaixar o KML |
url {String} | URL do arquivo KML. Se não for definido, a URL será obtida do INPUT com id = i3geo_urlkml (veja i3GEO.gadgets.mostraInserirKml) |
titulo {string} | titulo que aparecerá na árvore. Se não for definido, será calculado aleatoriamente. |
ativo {boolean} | indica se a camada estará ativa ou não. Se não for definido, será considerado como true |
adicionaNoArvoreGoogle: function( url, nomeOverlay, ativo, id )
Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa
Os temas são incluídos em um nó chamado “Google Earth”.
Para obter esse nó utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty(“idkml”,”raiz”);
url {string} | url do arquivo KML |
nomeOverlay {string} | título do tema |
ativo {boolean} | indica o estado do checkbox |
id {string} | nome do objeto GGeoXml |
Aplica o método redesenha da interface atual.
redesenha: function()
Aplica um fator de opacidade a todos os layers do mapa
aplicaOpacidade: function( opacidade, layer )
Aplica o método atualizaMapa da interface atual.
atualizaMapa: function()
Aplica o método atualizaTema da interface atual
atualizaTema: function( retorno, tema )
Liga/desliga um tema
ligaDesliga: function( obj )
Aplica o método de adição de kml ao mapa conforme a interface atual
adicionaKml: function()
Insere no mapa uma camada KML com base na API do Google Maps
adicionaKml: function( pan, url, titulo, ativo )
Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa
adicionaNoArvoreGoogle: function( url, nomeOverlay, ativo, id )
Ativa ou desativa uma camada do nó de layers KML
ativaDesativaCamadaKml: function( obj, url )
Insere no mapa uma camada KML com base na API do Google Earth
adicionaKml: function( pan, url, titulo, ativo )
Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa
adicionaNoArvoreGoogle: function( url, nomeOverlay, ativo, id )
Ativa ou desativa uma camada do nó de layers KML
ativaDesativaCamadaKml: function( obj )