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
i3GEO.Interface
Para iniciar o i3geo com uma interface específica, utilize http://localhost
O HTML deve conter as definições da interface criada e deve estar armazenado em i3geo/aplicmap
http://localhost
| Interface | Funcoes que controlam o comportamento específico de determinadas interfaces |
| 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 | Distancia da barra de botões em relação ao topo do mapa. |
| BARRABOTOESLEFT | Distancia da barra de botões em relação ao lado esquerdo do mapa. |
| BARRADEZOOMRIGHT | Distancia da barra de botões em relação ao lado direito do mapa. |
| BARRADEZOOMTOP | Distancia da barra de zoom em relação ao topo do mapa. |
| BARRADEZOOMLEFT | Distancia 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 parametro |
| i3GEO. | Interface com motor de navegação baseado na API OpenLayers |
| Propriedades | |
| parametrosMap | Permite incluir parametros da API do OpenLayers nao 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 em todas as camadas do mapa |
| 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 | 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 |
| googleLike | Indica se a projeção cartográfica do mapa atual é a mesma utilizada pela API do Google Maps |
| 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 |
| i3GEO. | Interface com motor de navegação baseado na API Google Earth |
| Variaveis | |
| PARAMETROSLAYER | Parametros 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 |
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
Interface com motor de navegação baseado na API OpenLayers
i3GEO.Interface.openlayers
Utilizado quando
i3GEO.Interface.ATUAL = “openlayers”
Cria o objeto i3geoOL que pode receber os métodos da API do OpenLayers
| Propriedades | |
| parametrosMap | Permite incluir parametros da API do OpenLayers nao 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 em todas as camadas do mapa |
| 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 | 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 |
| googleLike | Indica se a projeção cartográfica do mapa atual é a mesma utilizada pela API do Google Maps |
Permite incluir parametros da API do OpenLayers nao 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
i3GEO.Interface.googlemaps
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 |
Estilos que podem ser utilizados com o mapa
Para novos estilos, acrescente seu codigo nesse objeto
Fonte http://maps-api-tt.appspot.com
{objeto}
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
| {Boolean} | define se o mapa será deslocado para encaixar o KML |
| {String} | URL do arquivo KML. Se não for definido, a URL será obtida do INPUT com id = i3geo_urlkml (veja i3GEO.gadgets.mostraInserirKml) |
| {string} | titulo que aparecerá na árvore. Se não for definido, será calculado aleatoriamente. |
| {boolean} | indica se a camada estará ativa ou não. Se não for definido, será considerado como true |
Interface com motor de navegação baseado na API Google Earth
i3GEO.Interface.googleearth
Utilizado quando
i3GEO.Interface.ATUAL = “googleearth”
Cria o objeto i3GeoMap que pode receber os métodos da API.
| Variaveis | |
| PARAMETROSLAYER | Parametros 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 |
Lista dos controles específicos da API do Google Earth que serão inseridos ou não no mapa
{object}
i3GEO.Interface.googleearth.GADGETS = { setMouseNavigationEnabled : true, setStatusBarVisibility : true,
setOverviewMapVisibility : true, setScaleLegendVisibility : true, setAtmosphereVisibility : true, setGridVisibility : false,
getSun : false, LAYER_BORDERS : true, LAYER_BUILDINGS : false, LAYER_ROADS : false, LAYER_TERRAIN : true } (end)
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
| {Boolean} | define se o mapa será deslocado para encaixar o KML |
| {String} | URL do arquivo KML. Se não for definido, a URL será obtida do INPUT com id = i3geo_urlkml (veja i3GEO.gadgets.mostraInserirKml) |
| {string} | titulo que aparecerá na árvore. Se não for definido, será calculado aleatoriamente. |
| {boolean} | indica se a camada estará ativa ou não. Se não for definido, será considerado como true |
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()