Commit 7c1f7cff086fbb93b850c3bdb1cab1eaac686004

Authored by Edmar Moretti
1 parent ced9b0a0

Novos exemplos sobre customização do i3Geo

exemplos/cursodsv2.htm
@@ -14,12 +14,14 @@ @@ -14,12 +14,14 @@
14 /************ 14 /************
15 Ajusta o cabecalho doctype se a variavel i3GEO.configura.ajustaDocType === true 15 Ajusta o cabecalho doctype se a variavel i3GEO.configura.ajustaDocType === true
16 16
17 -Verifica se o valor de SESSION foi passado via parametro na url e define a variavel i3GEO.configura.sid com esse valor 17 +Verifica se o valor de SESSION foi passado via parametro na url e define a variavel i3GEO.configura.sid
  18 +com esse valor
18 19
19 -Verifica se a variavel i3GEO.Interface.ALTTABLET esta definida, se estiver, verifica se o dispositivo e mobile e caso seja, altera a URL para abrir a interface mobile  
20 -definida em i3GEO.Interface.ALTTABLET 20 +Verifica se a variavel i3GEO.Interface.ALTTABLET esta definida, se estiver, verifica se o dispositivo
  21 +e mobile e caso seja, altera a URL para abrir a interface mobile definida em i3GEO.Interface.ALTTABLET
21 22
22 -Tenta identificar o valor de i3GEO.configura.locaplic caso esteja definida como "". A identificacao e feita com base no nome do script carregado 23 +Tenta identificar o valor de i3GEO.configura.locaplic caso esteja definida como "". A identificacao e
  24 +feita com base no nome do script carregado
23 25
24 Descobre o tamanho da area de navegacao com i3GEO.calculaTamanho() 26 Descobre o tamanho da area de navegacao com i3GEO.calculaTamanho()
25 27
@@ -31,12 +33,13 @@ por default i3GEO.Interface.ATUAL = "openlayers" @@ -31,12 +33,13 @@ por default i3GEO.Interface.ATUAL = "openlayers"
31 33
32 Procura pelo elemento DOM com ID definido em i3GEO.Interface.IDCORPO (por default e "corpoMapa") 34 Procura pelo elemento DOM com ID definido em i3GEO.Interface.IDCORPO (por default e "corpoMapa")
33 35
34 -Define o valor da variavel i3GEO.Interface.IDMAPA que contera o ID do elemento DOM que sera utilizado como container para o mapa 36 +Define o valor da variavel i3GEO.Interface.IDMAPA que contera o ID do elemento DOM que sera utilizado
  37 +como container para o mapa
35 38
36 No caso da interface OpenLayers: 39 No caso da interface OpenLayers:
37 40
38 - Caso i3GEO.Interface.IDMAPA nao for definida ou caso o ID nao seja encontrado, cria um div com ID "openlayers" e insere no elemento DOM com  
39 - ID definido em i3GEO.Interface.IDCORPO 41 + Caso i3GEO.Interface.IDMAPA nao for definida ou caso o ID nao seja encontrado, cria um div com ID
  42 + "openlayers" e insere no elemento DOM com ID definido em i3GEO.Interface.IDCORPO
40 43
41 Calcula varios parametros que sao armazenados na variavel i3GEO.Interface.openlayers.parametrosMap 44 Calcula varios parametros que sao armazenados na variavel i3GEO.Interface.openlayers.parametrosMap
42 Essa variavel e utilizada como parametro de inicializacao do mapa (ver API do OpenLayers) 45 Essa variavel e utilizada como parametro de inicializacao do mapa (ver API do OpenLayers)
@@ -49,8 +52,8 @@ No caso da interface OpenLayers: @@ -49,8 +52,8 @@ No caso da interface OpenLayers:
49 52
50 No caso da interface GoogleMaps: 53 No caso da interface GoogleMaps:
51 54
52 - Caso i3GEO.Interface.IDMAPA nao for definida ou caso o ID nao seja encontrado, cria um div com ID "googlemapsdiv" e insere no elemento DOM com  
53 - ID definido em i3GEO.Interface.IDCORPO 55 + Caso i3GEO.Interface.IDMAPA nao for definida ou caso o ID nao seja encontrado, cria um div com
  56 + ID "googlemapsdiv" e insere no elemento DOM com ID definido em i3GEO.Interface.IDCORPO
54 57
55 Cria o objeto global i3GeoMap mas ainda nao definido como um objeto do GoogleMaps. 58 Cria o objeto global i3GeoMap mas ainda nao definido como um objeto do GoogleMaps.
56 59
exemplos/cursodsv3.htm
@@ -21,34 +21,44 @@ Define o elemento DOM com ID = i3geo para usar class = "yui-skin-sam" @@ -21,34 +21,44 @@ Define o elemento DOM com ID = i3geo para usar class = "yui-skin-sam"
21 Verifica se i3GEO.configura.sid esta vazia ou nao (guarda o ID da SESSION PHP) 21 Verifica se i3GEO.configura.sid esta vazia ou nao (guarda o ID da SESSION PHP)
22 Se estiver vazia: 22 Se estiver vazia:
23 23
24 - Verifica as variaveis i3GEO.mapa.TEMASINICIAIS, i3GEO.mapa.TEMASINICIAISLIGADOS e i3GEO.configura.mashuppar  
25 - Essas variaveis sao utilizadas para compor os parametros que serao utilizados para criar a SESSION PHP e a area temporaria do mapa 24 + Verifica as variaveis i3GEO.mapa.TEMASINICIAIS, i3GEO.mapa.TEMASINICIAISLIGADOS e
  25 + i3GEO.configura.mashuppar
  26 + Essas variaveis sao utilizadas para compor os parametros que serao utilizados para criar a
  27 + SESSION PHP e a area temporaria do mapa
26 28
27 - Executa a funcao i3GEO.php.criamapa() com os parametros obtidos e segue o fluxo abaixo. Essa funcao executa um programa PHP cujo retorno  
28 - e o ID da SESSION criada 29 + Executa a funcao i3GEO.php.criamapa() com os parametros obtidos e segue o fluxo abaixo.
  30 + Essa funcao executa um programa PHP cujo retorno e o ID da SESSION criada
29 31
30 Define a variavel i3GEO.configura.sid que armazena o ID da SESSION PHP 32 Define a variavel i3GEO.configura.sid que armazena o ID da SESSION PHP
31 33
32 Se nao estiver vazia: 34 Se nao estiver vazia:
33 35
34 - Verifica se as variaveis i3GEO.parametros.w e i3GEO.parametros.h estao vazias, caso estejam, tenta calcular o tamanho que o mapa devera ter 36 + Verifica se as variaveis i3GEO.parametros.w e i3GEO.parametros.h estao vazias, caso estejam,
  37 + tenta calcular o tamanho que o mapa devera ter
35 38
36 - Executa a funcao de criacao do mapa i3GEO.php.inicia() usando i3GEO.parametros.w e i3GEO.parametros.h 39 + Executa a funcao de criacao do mapa i3GEO.php.inicia() usando i3GEO.parametros.w
  40 + e i3GEO.parametros.h
37 41
38 - Verifica o resultado da criacao do mapa, executada via Ajax e caso nao encontre erro, executa as operacoes seguintes:  
39 - (Nesse momento ja deve existir no servidor, na pasta temporaria, uma pasta especifica para o mapa atual, que inclui um arquivo mapfile  
40 - com os parametros) 42 + Verifica o resultado da criacao do mapa, executada via Ajax e caso nao encontre erro, executa
  43 + as operacoes seguintes:
  44 + (Nesse momento ja deve existir no servidor, na pasta temporaria, uma pasta especifica para o
  45 + mapa atual, que inclui um arquivo mapfile com os parametros)
41 46
42 Obtem o objeto JSON retornado peo servidor 47 Obtem o objeto JSON retornado peo servidor
43 48
44 - Define a variaval que guarda os parametros do mapa obtidos do servidor com i3GEO.parametros = retorno.data.variaveis 49 + Define a variaval que guarda os parametros do mapa obtidos do servidor com
  50 + i3GEO.parametros = retorno.data.variaveis
45 51
46 - Verifica se o mapa criado no servidor possui elementos gravados (o mapa pode ter sido recuperado do banco de dados de administracao) e recupera  
47 - esses elementos (desenhos, ferramentas, etc). Esses elementos sao armazenados em bse64 no objeto JSON retorno.data.customizacoesinit. 52 + Verifica se o mapa criado no servidor possui elementos gravados (o mapa pode ter sido
  53 + recuperado do banco de dados de administracao) e recupera esses elementos (desenhos,
  54 + ferramentas, etc). Esses elementos sao armazenados em bse64 no objeto JSON
  55 + retorno.data.customizacoesinit.
48 56
49 - Verifica se existem dados que armazenam a extensao geografica da ultima navegacao do usuario em cookies 57 + Verifica se existem dados que armazenam a extensao geografica da ultima navegacao do
  58 + usuario em cookies
50 59
51 - Armazena em i3GEO.arvoreDeCamadas.CAMADAS um objeto com os parametros de cada layer existente no mapfile criado no servidor 60 + Armazena em i3GEO.arvoreDeCamadas.CAMADAS um objeto com os parametros de cada layer existente
  61 + no mapfile criado no servidor
52 62
53 Executa as operacoes de inicializacao que sao comuns: 63 Executa as operacoes de inicializacao que sao comuns:
54 64
exemplos/cursodsv6.htm
@@ -12,7 +12,8 @@ @@ -12,7 +12,8 @@
12 <div style="top:50px;"> 12 <div style="top:50px;">
13 <div style="width:150px;height:300px;border:1px solid;float:left;">Lateral</div> 13 <div style="width:150px;height:300px;border:1px solid;float:left;">Lateral</div>
14 <div id=i3geo > 14 <div id=i3geo >
15 -<div id=corpoMapa style="left:155px;width:700px;height:400px;background-image:url('../imagens/i3geo1bw.jpg');"></div> 15 +<div id=corpoMapa style="left:155px;width:700px;height:400px;background-image:url('../imagens/i3geo1bw.jpg');">
  16 +</div>
16 </div> 17 </div>
17 </div> 18 </div>
18 <script> 19 <script>
@@ -20,7 +21,7 @@ @@ -20,7 +21,7 @@
20 Esse mapa tem o tamanho definido em corpoMapa via style e esta posicionado em um lugar especifico do mapa 21 Esse mapa tem o tamanho definido em corpoMapa via style e esta posicionado em um lugar especifico do mapa
21 22
22 ************/ 23 ************/
23 -i3GEO.idioma.MOSTRASELETOR = false; 24 +i3GEO.idioma.MOSTRASELETOR = false; //para nao mostrar as bandeiras de escolha do idioma
24 i3GEO.cria(); 25 i3GEO.cria();
25 i3GEO.inicia(); 26 i3GEO.inicia();
26 </script> 27 </script>
exemplos/cursodsv7.htm 0 → 100644
@@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
  1 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2 +<html>
  3 +<head>
  4 +<meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
  5 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  6 +<title>i3GEO - OpenLayers</title>
  7 +<script src="../classesjs/i3geonaocompacto.js"></script>
  8 +<script src="../pacotes/openlayers/OpenLayers2131.js"></script>
  9 +<link rel="stylesheet" type="text/css" href="../css/black.css">
  10 +</head>
  11 +<body style='margin-left:7px;background:white;' class=yui-skin-sam >
  12 +<div style="top:50px;">
  13 +<div style="width:150px;height:300px;border:1px solid;float:left;">
  14 + Lateral <br>
  15 + <div id=escala style="margin:auto;text-align:center;left:5px;" ></div>
  16 + <div id=escalaTeste style="margin:auto;text-align:center;left:5px;" ></div>
  17 +</div>
  18 +<div id=i3geo >
  19 +<div id=corpoMapa style="left:155px;width:700px;height:400px;background-image:url('../imagens/i3geo1bw.jpg');">
  20 +</div>
  21 +</div>
  22 +</div>
  23 +<script>
  24 +/************
  25 +Muitos dos componentes adicionais de um mapa sao inseridos em elementos DOM que possuem ID especifico
  26 +
  27 +Nesse mapa o item com a escala numerica esta inserido em um DIV com id="escala"
  28 +
  29 +Os componentes possuem valores de ID padronizados, mas que podem ser alterados, por exemplo com:
  30 +
  31 + i3GEO.gadgets.PARAMETROS.mostraEscalaNumerica.idhtml = "escalaTeste";
  32 +
  33 +A lista de componentes pode ser vista em:
  34 +
  35 + http://localhost/i3geo/documentacao/files/classesjs/classe_gadgets-js.html
  36 +
  37 +************/
  38 +//i3GEO.gadgets.PARAMETROS.mostraEscalaNumerica.idhtml = "escalaTeste";
  39 +i3GEO.idioma.MOSTRASELETOR = false; //para nao mostrar as bandeiras de escolha do idioma
  40 +i3GEO.cria();
  41 +i3GEO.inicia();
  42 +</script>
  43 +</body>
  44 +</html>