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 |
| parametrosView | Permite incluir parametros da API do OpenLayers nao previstos no i3Geo |
| interacoes | Interacoes utilizadas no mapa. |
| FUNDOTEMA | Estilo “background” do nome do tema na árvore de camadas enquanto o mesmo está sendo carregado. |
| TILES | Indica se por default 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 |
| SCALELINE | Propriedades da API do OL3 para o controle de barra de escala |
| ZOOM | Propriedades da API do OL3 para o controle de zoom |
| ZOOMSLIDER | Propriedades da API do OL3 para o controle de zoomBar |
| 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 |
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
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 |
| parametrosView | Permite incluir parametros da API do OpenLayers nao previstos no i3Geo |
| interacoes | Interacoes utilizadas no mapa. |
| FUNDOTEMA | Estilo “background” do nome do tema na árvore de camadas enquanto o mesmo está sendo carregado. |
| TILES | Indica se por default 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 |
| SCALELINE | Propriedades da API do OL3 para o controle de barra de escala |
| ZOOM | Propriedades da API do OL3 para o controle de zoom |
| ZOOMSLIDER | Propriedades da API do OL3 para o controle de zoomBar |
| 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 |
Interacoes utilizadas no mapa.
http://openlayers.org
Parametros do objeto Map.options.interactions do OpenLayers
Se for um array vazio, as interacoes default sao adicionadas na funcao de i3GEO.Interface.openlayers.cria
{array}
Propriedades da API do OL3 para o controle de barra de escala
http://openlayers.org
{object}
Default: {}
Propriedades da API do OL3 para o controle de zoom
http://openlayers.org
{object}
Default: {}
Propriedades da API do OL3 para o controle de zoomBar
http://openlayers.org
{object}
Default: {}
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 |
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()