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 por padrão 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 por padrão 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()