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()