Commit a3eb84d5f4706f408ee6b39d7fd7b503d8975c18

Authored by Edmar Moretti
1 parent 36b04fe8

Layers do tipo notile no OL3

@@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
27 </natures> 27 </natures>
28 <filteredResources> 28 <filteredResources>
29 <filter> 29 <filter>
30 - <id>1432242885010</id> 30 + <id>1432670586259</id>
31 <name></name> 31 <name></name>
32 <type>30</type> 32 <type>30</type>
33 <matcher> 33 <matcher>
@@ -36,7 +36,7 @@ @@ -36,7 +36,7 @@
36 </matcher> 36 </matcher>
37 </filter> 37 </filter>
38 <filter> 38 <filter>
39 - <id>1432242885012</id> 39 + <id>1432670586259</id>
40 <name></name> 40 <name></name>
41 <type>30</type> 41 <type>30</type>
42 <matcher> 42 <matcher>
@@ -45,7 +45,7 @@ @@ -45,7 +45,7 @@
45 </matcher> 45 </matcher>
46 </filter> 46 </filter>
47 <filter> 47 <filter>
48 - <id>1432242885019</id> 48 + <id>1432670586261</id>
49 <name></name> 49 <name></name>
50 <type>30</type> 50 <type>30</type>
51 <matcher> 51 <matcher>
@@ -53,14 +53,5 @@ @@ -53,14 +53,5 @@
53 <arguments>1.0-name-matches-false-false-*compacto*</arguments> 53 <arguments>1.0-name-matches-false-false-*compacto*</arguments>
54 </matcher> 54 </matcher>
55 </filter> 55 </filter>
56 - <filter>  
57 - <id>1432242885538</id>  
58 - <name></name>  
59 - <type>30</type>  
60 - <matcher>  
61 - <id>org.eclipse.ui.ide.multiFilter</id>  
62 - <arguments>1.0-name-matches-false-false-.*</arguments>  
63 - </matcher>  
64 - </filter>  
65 </filteredResources> 56 </filteredResources>
66 </projectDescription> 57 </projectDescription>
admin/admin.db
No preview for this file type
ferramentas/opcoes_fundo/index.js
@@ -129,11 +129,16 @@ i3GEOF.opcoesFundo = { @@ -129,11 +129,16 @@ i3GEOF.opcoesFundo = {
129 //var layer = i3geoOL.getLayersByName("Nenhum")[0]; 129 //var layer = i3geoOL.getLayersByName("Nenhum")[0];
130 //layer.mergeNewParams({"DESLIGACACHE":"sim"}); 130 //layer.mergeNewParams({"DESLIGACACHE":"sim"});
131 //layer.mergeNewParams({r:Math.random()}); 131 //layer.mergeNewParams({r:Math.random()});
132 - if($i(i3geoOL.id+"_events"))  
133 - {$i(i3geoOL.id+"_events").style.backgroundColor = "rgb("+$i("i3GEOopcoesFundocor").value+")";} 132 + if($i(i3geoOL.id+"_events")){
  133 + $i(i3geoOL.id+"_events").style.backgroundColor = "rgb("+$i("i3GEOopcoesFundocor").value+")";
  134 + }
134 if ($i(i3geoOL.id + "_OpenLayers_ViewPort")) { 135 if ($i(i3geoOL.id + "_OpenLayers_ViewPort")) {
135 $i(i3geoOL.id + "_OpenLayers_ViewPort").style.backgroundColor = "rgb("+$i("i3GEOopcoesFundocor").value+")"; 136 $i(i3geoOL.id + "_OpenLayers_ViewPort").style.backgroundColor = "rgb("+$i("i3GEOopcoesFundocor").value+")";
136 } 137 }
  138 + //para OL3
  139 + if($i("openlayers")){
  140 + $i("openlayers").style.backgroundColor = "rgb(" + $i("i3GEOopcoesFundocor").value + ")";
  141 + }
137 } 142 }
138 i3GEO.atualiza(); 143 i3GEO.atualiza();
139 }, 144 },
interface/openlayersdebug.htm
@@ -140,8 +140,9 @@ @@ -140,8 +140,9 @@
140 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.permiteLogin = true; 140 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.permiteLogin = true;
141 141
142 i3GEO.Interface.openlayers.TILES = true; 142 i3GEO.Interface.openlayers.TILES = true;
  143 + i3GEO.Interface.openlayers.googleLike = false;
143 144
144 - i3GEO.configura.guardaExtensao = false; 145 + i3GEO.configura.guardaExtensao = true;
145 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.finaliza = 146 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.finaliza =
146 'if($i("omenudataInterface1")){i3GEOoMenuBar.getMenuItem("omenudataInterface1").cfg.setProperty("text", " ");}'; 147 'if($i("omenudataInterface1")){i3GEOoMenuBar.getMenuItem("omenudataInterface1").cfg.setProperty("text", " ");}';
147 148
js/arvoredecamadas.js
@@ -1026,13 +1026,13 @@ i3GEO.arvoreDeCamadas = @@ -1026,13 +1026,13 @@ i3GEO.arvoreDeCamadas =
1026 ); 1026 );
1027 for (i = 0; i < n; i++) { 1027 for (i = 0; i < n; i++) {
1028 temp = 1028 temp =
1029 - "<div class='" + k + "' onclick='i3GEO.Interface.openlayers.ativaFundo(\"" + c[i].name + "\")'>" 1029 + "<div class='" + k + "' onclick='i3GEO.Interface.openlayers.ativaFundo(\"" + c[i].get("name") + "\")'>"
1030 + "<input name=layer type=checkbox "; 1030 + "<input name=layer type=checkbox ";
1031 - if(c[i].visibility === true){ 1031 + if(c[i].getVisible() === true){
1032 temp += " checked "; 1032 temp += " checked ";
1033 } 1033 }
1034 - temp += " value='" + c[i].name + "' id='CK" + c[i].id + "'/>"  
1035 - + " <label for='CK" + c[i].id + "'>" + c[i].name + "</label></div>"; 1034 + temp += " value='" + c[i].get("name") + "' id='CK" + c[i].get("name") + "'/>"
  1035 + + " <label for='CK" + c[i].get("name") + "'>" + c[i].get("title") + "</label></div>";
1036 new YAHOO.widget.HTMLNode( 1036 new YAHOO.widget.HTMLNode(
1037 { 1037 {
1038 html : temp, 1038 html : temp,
js/dicionario.js
1 //utilize $trad("p1") para retornar o texto 1 //utilize $trad("p1") para retornar o texto
2 -g_traducao = { 2 +g_traducao =
  3 + {
3 // texto da janela de mensagens 4 // texto da janela de mensagens
4 "p1" : [ 5 "p1" : [
5 { 6 {
@@ -2672,5 +2673,12 @@ g_traducao = { @@ -2672,5 +2673,12 @@ g_traducao = {
2672 en : "", 2673 en : "",
2673 es : "" 2674 es : ""
2674 } 2675 }
  2676 + ],
  2677 + "nenhum" : [
  2678 + {
  2679 + pt : "Nenhum",
  2680 + en : "",
  2681 + es : ""
  2682 + }
2675 ] 2683 ]
2676 }; 2684 };
2677 \ No newline at end of file 2685 \ No newline at end of file
js/interface.js
@@ -29,16 +29,16 @@ @@ -29,16 +29,16 @@
29 29
30 /** 30 /**
31 * Licen&ccedil;a 31 * Licen&ccedil;a
32 - * 32 + *
33 * GPL2 33 * GPL2
34 - * 34 + *
35 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet 35 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
36 - * 36 + *
37 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com 37 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
38 - * 38 + *
39 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a 39 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a
40 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation; 40 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation;
41 - * 41 + *
42 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a 42 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a
43 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUAC&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a 43 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUAC&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a
44 * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do 44 * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
@@ -48,166 +48,165 @@ @@ -48,166 +48,165 @@
48 if (typeof (i3GEO) === 'undefined') { 48 if (typeof (i3GEO) === 'undefined') {
49 var i3GEO = {}; 49 var i3GEO = {};
50 } 50 }
51 -// TODO integrar Cesium http://cesiumjs.org/2013/04/12/Cesium-up-and-running/  
52 i3GEO.Interface = 51 i3GEO.Interface =
53 { 52 {
54 /** 53 /**
55 * Propriedade: TABLET 54 * Propriedade: TABLET
56 - * 55 + *
57 * Quando true, s&atilde;o aplicadas configura&ccedil;&otilde;es especiais para uso em tablets. 56 * Quando true, s&atilde;o aplicadas configura&ccedil;&otilde;es especiais para uso em tablets.
58 - * 57 + *
59 * Altera o posicionamento da barra de bot&otilde;es e comportamento das guias. Veja o exemplo interface/openlayers_t.htm. 58 * Altera o posicionamento da barra de bot&otilde;es e comportamento das guias. Veja o exemplo interface/openlayers_t.htm.
60 - * 59 + *
61 * Tipo: 60 * Tipo:
62 - * 61 + *
63 * {boolean} 62 * {boolean}
64 - * 63 + *
65 * Default: 64 * Default:
66 - * 65 + *
67 * false 66 * false
68 */ 67 */
69 TABLET : false, 68 TABLET : false,
70 /** 69 /**
71 * Propriedade: ALTTABLET 70 * Propriedade: ALTTABLET
72 - * 71 + *
73 * Nome do arquivo HTML com a interface alternativa utilizada quando o i3Geo detecta o uso de um dispositivo m&oacute;vel 72 * Nome do arquivo HTML com a interface alternativa utilizada quando o i3Geo detecta o uso de um dispositivo m&oacute;vel
74 - * 73 + *
75 * A detec&ccedil;&atilde;o &eacute; aplicada automaticamente quando essa vari&aacute;vel for definida 74 * A detec&ccedil;&atilde;o &eacute; aplicada automaticamente quando essa vari&aacute;vel for definida
76 - * 75 + *
77 * Para n&atilde;o aplicar a detec&ccedil;&atilde;o, use i3GEO.Interface.ALTTABLET = "" 76 * Para n&atilde;o aplicar a detec&ccedil;&atilde;o, use i3GEO.Interface.ALTTABLET = ""
78 - * 77 + *
79 * Tipo: 78 * Tipo:
80 - * 79 + *
81 * {string} 80 * {string}
82 */ 81 */
83 ALTTABLET : "", 82 ALTTABLET : "",
84 /** 83 /**
85 * Formato de gera&ccedil;&atilde;o da imagem. 84 * Formato de gera&ccedil;&atilde;o da imagem.
86 - * 85 + *
87 * Os formatos devem estar definidos no mapfile geral1windows.map e geral1.map. A defini&ccedil;&atilde;o dessa vari&aacute;vel 86 * Os formatos devem estar definidos no mapfile geral1windows.map e geral1.map. A defini&ccedil;&atilde;o dessa vari&aacute;vel
88 * n&atilde;o afeta a interface padr&atilde;o, que utiliza a defini&ccedil;&atilde;o que estiver ativa nos mapfiles de 87 * n&atilde;o afeta a interface padr&atilde;o, que utiliza a defini&ccedil;&atilde;o que estiver ativa nos mapfiles de
89 * inicializa&ccedil;&atilde;o. 88 * inicializa&ccedil;&atilde;o.
90 - * 89 + *
91 * Tipo: 90 * Tipo:
92 - * 91 + *
93 * {MAPSERVER OUTPUTFORMAT} 92 * {MAPSERVER OUTPUTFORMAT}
94 - * 93 + *
95 * Default: 94 * Default:
96 - * 95 + *
97 * AGG_Q 96 * AGG_Q
98 */ 97 */
99 OUTPUTFORMAT : "AGG_Q", 98 OUTPUTFORMAT : "AGG_Q",
100 /** 99 /**
101 * Propriedade: BARRABOTOESTOP 100 * Propriedade: BARRABOTOESTOP
102 - * 101 + *
103 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao topo do mapa. 102 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao topo do mapa.
104 - * 103 + *
105 * Tipo: 104 * Tipo:
106 - * 105 + *
107 * {number} 106 * {number}
108 - * 107 + *
109 * Default: 108 * Default:
110 - * 109 + *
111 * 12 110 * 12
112 */ 111 */
113 BARRABOTOESTOP : 12, 112 BARRABOTOESTOP : 12,
114 /** 113 /**
115 * Propriedade: BARRABOTOESLEFT 114 * Propriedade: BARRABOTOESLEFT
116 - * 115 + *
117 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao lado esquerdo do mapa. 116 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao lado esquerdo do mapa.
118 - * 117 + *
119 * Tipo: 118 * Tipo:
120 - * 119 + *
121 * {number} 120 * {number}
122 - * 121 + *
123 * Default: 122 * Default:
124 - * 123 + *
125 * 3 124 * 3
126 */ 125 */
127 BARRABOTOESLEFT : 3, 126 BARRABOTOESLEFT : 3,
128 /** 127 /**
129 * Propriedade: BARRADEZOOMRIGHT 128 * Propriedade: BARRADEZOOMRIGHT
130 - * 129 + *
131 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao lado direito do mapa. 130 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao lado direito do mapa.
132 - * 131 + *
133 * Utilizado para ajustar a barra de zoom 132 * Utilizado para ajustar a barra de zoom
134 - * 133 + *
135 * Tipo: 134 * Tipo:
136 - * 135 + *
137 * {number} 136 * {number}
138 - * 137 + *
139 * Default 138 * Default
140 - * 139 + *
141 * 50 140 * 50
142 */ 141 */
143 BARRADEZOOMRIGHT : 0, 142 BARRADEZOOMRIGHT : 0,
144 /** 143 /**
145 * Propriedade: BARRADEZOOMTOP 144 * Propriedade: BARRADEZOOMTOP
146 - * 145 + *
147 * Distancia da barra de zoom em rela&ccedil;&atilde;o ao topo do mapa. 146 * Distancia da barra de zoom em rela&ccedil;&atilde;o ao topo do mapa.
148 - * 147 + *
149 * Tipo: 148 * Tipo:
150 - * 149 + *
151 * {number} 150 * {number}
152 - * 151 + *
153 * Default: 152 * Default:
154 - * 153 + *
155 * 20 154 * 20
156 */ 155 */
157 BARRADEZOOMTOP : 20, 156 BARRADEZOOMTOP : 20,
158 /** 157 /**
159 * Propriedade: BARRADEZOOMLEFT 158 * Propriedade: BARRADEZOOMLEFT
160 - * 159 + *
161 * Distancia da barra de zoom em rela&ccedil;&atilde;o ao lado esquerdo do mapa. 160 * Distancia da barra de zoom em rela&ccedil;&atilde;o ao lado esquerdo do mapa.
162 - * 161 + *
163 * Tipo: 162 * Tipo:
164 - * 163 + *
165 * {number} 164 * {number}
166 - * 165 + *
167 * Default: 166 * Default:
168 - * 167 + *
169 * 10 168 * 10
170 */ 169 */
171 BARRADEZOOMLEFT : 10, 170 BARRADEZOOMLEFT : 10,
172 /** 171 /**
173 * Propriedade: ATUAL 172 * Propriedade: ATUAL
174 - * 173 + *
175 * Interface utilizada na cria&ccedil;&atilde;o e controle do mapa. 174 * Interface utilizada na cria&ccedil;&atilde;o e controle do mapa.
176 - * 175 + *
177 * Veja como usar nos arquivos de apresenta&ccedil;&atilde;o do mapa existentes no diret&oacute;rio i3geo/interface 176 * Veja como usar nos arquivos de apresenta&ccedil;&atilde;o do mapa existentes no diret&oacute;rio i3geo/interface
178 - * 177 + *
179 * O i3Geo, al&eacute;m da interface pr&oacute;pria, permite o uso de outras APIs para a constru&ccedil;&atilde;o do mapa, como 178 * O i3Geo, al&eacute;m da interface pr&oacute;pria, permite o uso de outras APIs para a constru&ccedil;&atilde;o do mapa, como
180 * Google Maps ou Openlayers. Essa propriedade define qual interface ser&aacute; usada. N&atilde;o confundir com o nome do HTML que 179 * Google Maps ou Openlayers. Essa propriedade define qual interface ser&aacute; usada. N&atilde;o confundir com o nome do HTML que
181 * &eacute; utilizado para mostrar o mapa. 180 * &eacute; utilizado para mostrar o mapa.
182 - * 181 + *
183 * Para definir a interface, utilize 182 * Para definir a interface, utilize
184 - * 183 + *
185 * i3GEO.Interface.ATUAL = "<valor>" 184 * i3GEO.Interface.ATUAL = "<valor>"
186 - * 185 + *
187 * Tipo: 186 * Tipo:
188 - * 187 + *
189 * {string} 188 * {string}
190 - * 189 + *
191 * Valores: 190 * Valores:
192 - * 191 + *
193 * openlayers|googlemaps|googleearth 192 * openlayers|googlemaps|googleearth
194 - * 193 + *
195 * Default: 194 * Default:
196 - * 195 + *
197 * openlayers 196 * openlayers
198 */ 197 */
199 ATUAL : "openlayers", 198 ATUAL : "openlayers",
200 /** 199 /**
201 * Propriedade: IDCORPO 200 * Propriedade: IDCORPO
202 - * 201 + *
203 * ID do elemento HTML que receber&aacute; o corpo do mapa 202 * ID do elemento HTML que receber&aacute; o corpo do mapa
204 - * 203 + *
205 * Tipo: 204 * Tipo:
206 - * 205 + *
207 * {string} 206 * {string}
208 - * 207 + *
209 * Default: 208 * Default:
210 - * 209 + *
211 * corpoMapa 210 * corpoMapa
212 */ 211 */
213 IDCORPO : "openlayers", 212 IDCORPO : "openlayers",
@@ -217,19 +216,19 @@ i3GEO.Interface = @@ -217,19 +216,19 @@ i3GEO.Interface =
217 ATIVAMENUCONTEXTO : false, 216 ATIVAMENUCONTEXTO : false,
218 /** 217 /**
219 * Variavel: IDMAPA 218 * Variavel: IDMAPA
220 - * 219 + *
221 * ID do elemento HTML criado para conter o mapa 220 * ID do elemento HTML criado para conter o mapa
222 - * 221 + *
223 * Esse elemento normalmente &eacute; criado dentro de IDCORPO dependendo da interface 222 * Esse elemento normalmente &eacute; criado dentro de IDCORPO dependendo da interface
224 */ 223 */
225 IDMAPA : "", 224 IDMAPA : "",
226 /** 225 /**
227 * Indica o status atual do mapa. 226 * Indica o status atual do mapa.
228 - * 227 + *
229 * &Eacute; utilizado para verificar o status do mapa e bloquear ou n&atilde;o determinadas fun&ccedil;&otilde;es. 228 * &Eacute; utilizado para verificar o status do mapa e bloquear ou n&atilde;o determinadas fun&ccedil;&otilde;es.
230 - * 229 + *
231 * Por exemplo, na interface OpenLayers, identifica se as camadas est&atilde;o sendo atualizadas 230 * Por exemplo, na interface OpenLayers, identifica se as camadas est&atilde;o sendo atualizadas
232 - * 231 + *
233 * STATUS = { atualizando: new Array(), //guarda os c&oacute;digos dos layers que est&atilde;o sendo redesenhados trocando: false 232 * STATUS = { atualizando: new Array(), //guarda os c&oacute;digos dos layers que est&atilde;o sendo redesenhados trocando: false
234 * //indica se o mapa est&aacute; na fase de troca de interface } 233 * //indica se o mapa est&aacute; na fase de troca de interface }
235 */ 234 */
@@ -287,8 +286,11 @@ i3GEO.Interface = @@ -287,8 +286,11 @@ i3GEO.Interface =
287 i3GEO.Interface.atual2ol.initemp(); 286 i3GEO.Interface.atual2ol.initemp();
288 } 287 }
289 } catch (e) { 288 } catch (e) {
290 - i3GEO.util.scriptTag(i3GEO.configura.locaplic + "/pacotes/openlayers/OpenLayers2131.js.php",  
291 - "i3GEO.Interface.atual2ol.initemp()", "", false); 289 + i3GEO.util.scriptTag(
  290 + i3GEO.configura.locaplic + "/pacotes/openlayers/OpenLayers2131.js.php",
  291 + "i3GEO.Interface.atual2ol.initemp()",
  292 + "",
  293 + false);
292 } 294 }
293 }, 295 },
294 initemp : function() { 296 initemp : function() {
@@ -311,18 +313,19 @@ i3GEO.Interface = @@ -311,18 +313,19 @@ i3GEO.Interface =
311 /** 313 /**
312 * Function : aposAdicNovaCamada 314 * Function : aposAdicNovaCamada
313 * 315 *
314 - * Executa funcoes apos uma nova camada ter sido adicionada ao mapa, mas antes do layer ter sido efetivamente adicionado ao objeto com o mapa  
315 - * 316 + * Executa funcoes apos uma nova camada ter sido adicionada ao mapa, mas antes do layer ter sido efetivamente adicionado ao objeto
  317 + * com o mapa
  318 + *
316 * Parametros: 319 * Parametros:
317 * 320 *
318 * {obj} - objeto camada ver i3GEO.arvoreDeCamadas.CAMADAS 321 * {obj} - objeto camada ver i3GEO.arvoreDeCamadas.CAMADAS
319 */ 322 */
320 - aposAdicNovaCamada : function (camada) { 323 + aposAdicNovaCamada : function(camada) {
321 i3GEO.tema.ativaFerramentas(camada); 324 i3GEO.tema.ativaFerramentas(camada);
322 }, 325 },
323 /** 326 /**
324 * Function: redesenha 327 * Function: redesenha
325 - * 328 + *
326 * Aplica o m&eacute;todo redesenha da interface atual. Em alguns casos, a fun&ccedil;&atilde;o de redesenho aplica os mesmos 329 * Aplica o m&eacute;todo redesenha da interface atual. Em alguns casos, a fun&ccedil;&atilde;o de redesenho aplica os mesmos
327 * processos da fun&ccedil;&atilde;o de atualizar o mapa. Isso ocorre pq em alguns casos as fun&ccedil;&otilde;es s&atilde;o 330 * processos da fun&ccedil;&atilde;o de atualizar o mapa. Isso ocorre pq em alguns casos as fun&ccedil;&otilde;es s&atilde;o
328 * otimizadas para cada situa&ccedil;&atilde;o 331 * otimizadas para cada situa&ccedil;&atilde;o
@@ -332,13 +335,13 @@ i3GEO.Interface = @@ -332,13 +335,13 @@ i3GEO.Interface =
332 }, 335 },
333 /** 336 /**
334 * Function: aplicaOpacidade 337 * Function: aplicaOpacidade
335 - * 338 + *
336 * Aplica um fator de opacidade a todos os layers do mapa 339 * Aplica um fator de opacidade a todos os layers do mapa
337 - * 340 + *
338 * Parametro: 341 * Parametro:
339 - * 342 + *
340 * {numerico} - 0 a 1 343 * {numerico} - 0 a 1
341 - * 344 + *
342 * {string} - (opcional) se for vazio aplica ao mapa todo 345 * {string} - (opcional) se for vazio aplica ao mapa todo
343 */ 346 */
344 aplicaOpacidade : function(opacidade, layer) { 347 aplicaOpacidade : function(opacidade, layer) {
@@ -346,7 +349,7 @@ i3GEO.Interface = @@ -346,7 +349,7 @@ i3GEO.Interface =
346 }, 349 },
347 /** 350 /**
348 * Function: atualizaMapa 351 * Function: atualizaMapa
349 - * 352 + *
350 * Aplica o m&eacute;todo atualizaMapa da interface atual. Em alguns casos, a fun&ccedil;&atilde;o de redesenho aplica os mesmos 353 * Aplica o m&eacute;todo atualizaMapa da interface atual. Em alguns casos, a fun&ccedil;&atilde;o de redesenho aplica os mesmos
351 * processos da fun&ccedil;&atilde;o de atualizar o mapa. Isso ocorre pq em alguns casos as fun&ccedil;&otilde;es s&atilde;o 354 * processos da fun&ccedil;&atilde;o de atualizar o mapa. Isso ocorre pq em alguns casos as fun&ccedil;&otilde;es s&atilde;o
352 * otimizadas para cada situa&ccedil;&atilde;o 355 * otimizadas para cada situa&ccedil;&atilde;o
@@ -362,14 +365,14 @@ i3GEO.Interface = @@ -362,14 +365,14 @@ i3GEO.Interface =
362 }, 365 },
363 /** 366 /**
364 * Function: atualizaTema 367 * Function: atualizaTema
365 - * 368 + *
366 * Aplica o m&eacute;todo atualizaTema da interface atual 369 * Aplica o m&eacute;todo atualizaTema da interface atual
367 - * 370 + *
368 * Parametros: 371 * Parametros:
369 - * 372 + *
370 * {Objeto} -parametros obtidos da fun&ccedil;&atilde;o PHP de redesenho do mapa. Quando igual a "", &eacute; feita apenas a 373 * {Objeto} -parametros obtidos da fun&ccedil;&atilde;o PHP de redesenho do mapa. Quando igual a "", &eacute; feita apenas a
371 * atualiza&ccedil;&atilde;o da camada, sem que a &aacute;rvore de camadas seja atualizada. 374 * atualiza&ccedil;&atilde;o da camada, sem que a &aacute;rvore de camadas seja atualizada.
372 - * 375 + *
373 * {string} - c&oacute;digo do tema 376 * {string} - c&oacute;digo do tema
374 */ 377 */
375 atualizaTema : function(retorno, tema) { 378 atualizaTema : function(retorno, tema) {
@@ -377,11 +380,11 @@ i3GEO.Interface = @@ -377,11 +380,11 @@ i3GEO.Interface =
377 }, 380 },
378 /** 381 /**
379 * Function: ligaDesliga 382 * Function: ligaDesliga
380 - * 383 + *
381 * Liga/desliga um tema 384 * Liga/desliga um tema
382 - * 385 + *
383 * Parametros: 386 * Parametros:
384 - * 387 + *
385 * {object} - objeto do tipo checkbox que foi acionado na arvore de camadas ou objeto que contenha as propriedades value e checked, 388 * {object} - objeto do tipo checkbox que foi acionado na arvore de camadas ou objeto que contenha as propriedades value e checked,
386 * sendo value o c&oacute;digo do layer 389 * sendo value o c&oacute;digo do layer
387 */ 390 */
@@ -397,7 +400,7 @@ i3GEO.Interface = @@ -397,7 +400,7 @@ i3GEO.Interface =
397 }, 400 },
398 /** 401 /**
399 * Function: adicionaKml 402 * Function: adicionaKml
400 - * 403 + *
401 * Aplica o m&eacute;todo de adi&ccedil;&atilde;o de kml ao mapa conforme a interface atual 404 * Aplica o m&eacute;todo de adi&ccedil;&atilde;o de kml ao mapa conforme a interface atual
402 */ 405 */
403 adicionaKml : function() { 406 adicionaKml : function() {
@@ -413,13 +416,13 @@ i3GEO.Interface = @@ -413,13 +416,13 @@ i3GEO.Interface =
413 }, 416 },
414 /** 417 /**
415 * Cria ou altera os elementos HTML necess&aacute;rios para a interface 418 * Cria ou altera os elementos HTML necess&aacute;rios para a interface
416 - * 419 + *
417 * Essa fun&ccedil;&atilde;o &eacute; executada na inicializa&ccedil;&atilde;o do i3geo 420 * Essa fun&ccedil;&atilde;o &eacute; executada na inicializa&ccedil;&atilde;o do i3geo
418 - * 421 + *
419 * Parametros: 422 * Parametros:
420 - * 423 + *
421 * {Integer} - largura do corpo do mapa em pixels 424 * {Integer} - largura do corpo do mapa em pixels
422 - * 425 + *
423 * {Integer} - altura do corpo do mapa em pixels 426 * {Integer} - altura do corpo do mapa em pixels
424 */ 427 */
425 cria : function(w, h) { 428 cria : function(w, h) {
@@ -463,13 +466,13 @@ i3GEO.Interface = @@ -463,13 +466,13 @@ i3GEO.Interface =
463 }, 466 },
464 /** 467 /**
465 * Function: alteraLayers 468 * Function: alteraLayers
466 - * 469 + *
467 * Altera todos os layers do mapa modificando um determinado parametro 470 * Altera todos os layers do mapa modificando um determinado parametro
468 - * 471 + *
469 * Parametros: 472 * Parametros:
470 - * 473 + *
471 * {string} - nome do par&acirc;metro 474 * {string} - nome do par&acirc;metro
472 - * 475 + *
473 * {string} - valor a ser atribu&iacute;do 476 * {string} - valor a ser atribu&iacute;do
474 */ 477 */
475 alteraParametroLayers : function(parametro, valor) { 478 alteraParametroLayers : function(parametro, valor) {
@@ -491,26 +494,26 @@ i3GEO.Interface = @@ -491,26 +494,26 @@ i3GEO.Interface =
491 }, 494 },
492 /** 495 /**
493 * Section: i3GEO.Interface.OpenLayers 496 * Section: i3GEO.Interface.OpenLayers
494 - * 497 + *
495 * Interface com motor de navega&ccedil;&atilde;o baseado na API OpenLayers 498 * Interface com motor de navega&ccedil;&atilde;o baseado na API OpenLayers
496 - * 499 + *
497 * Namespace: 500 * Namespace:
498 - * 501 + *
499 * i3GEO.Interface.openlayers 502 * i3GEO.Interface.openlayers
500 - * 503 + *
501 * Utilizado quando 504 * Utilizado quando
502 - * 505 + *
503 * i3GEO.Interface.ATUAL = "openlayers" 506 * i3GEO.Interface.ATUAL = "openlayers"
504 - * 507 + *
505 * Cria o objeto i3geoOL que pode receber os m&eacute;todos da API do OpenLayers 508 * Cria o objeto i3geoOL que pode receber os m&eacute;todos da API do OpenLayers
506 */ 509 */
507 openlayers : { 510 openlayers : {
508 // TODO incluir na ferramenta de propriedades 511 // TODO incluir na ferramenta de propriedades
509 /** 512 /**
510 * Propriedade: parametrosMap 513 * Propriedade: parametrosMap
511 - * 514 + *
512 * Permite incluir parametros da API do OpenLayers nao previstos no i3Geo 515 * Permite incluir parametros da API do OpenLayers nao previstos no i3Geo
513 - * 516 + *
514 * Parametros do objeto map do OpenLayers 517 * Parametros do objeto map do OpenLayers
515 */ 518 */
516 parametrosMap : { 519 parametrosMap : {
@@ -523,9 +526,9 @@ i3GEO.Interface = @@ -523,9 +526,9 @@ i3GEO.Interface =
523 // TODO incluir na ferramenta de propriedades 526 // TODO incluir na ferramenta de propriedades
524 /** 527 /**
525 * Propriedade: parametrosView 528 * Propriedade: parametrosView
526 - * 529 + *
527 * Permite incluir parametros da API do OpenLayers nao previstos no i3Geo 530 * Permite incluir parametros da API do OpenLayers nao previstos no i3Geo
528 - * 531 + *
529 * Parametros do objeto View do OpenLayers 532 * Parametros do objeto View do OpenLayers
530 */ 533 */
531 parametrosView : { 534 parametrosView : {
@@ -533,15 +536,15 @@ i3GEO.Interface = @@ -533,15 +536,15 @@ i3GEO.Interface =
533 }, 536 },
534 /** 537 /**
535 * Propriedade: interacoes 538 * Propriedade: interacoes
536 - * 539 + *
537 * Interacoes default utilizadas no mapa. 540 * Interacoes default utilizadas no mapa.
538 - * 541 + *
539 * http://openlayers.org/en/v3.4.0/apidoc/ol.interaction.Interaction.html?unstable=true 542 * http://openlayers.org/en/v3.4.0/apidoc/ol.interaction.Interaction.html?unstable=true
540 - * 543 + *
541 * Parametros do objeto Map.options.interactions do OpenLayers 544 * Parametros do objeto Map.options.interactions do OpenLayers
542 - * 545 + *
543 * Tipo: 546 * Tipo:
544 - * 547 + *
545 * {array} 548 * {array}
546 */ 549 */
547 interacoes : [ 550 interacoes : [
@@ -558,47 +561,47 @@ i3GEO.Interface = @@ -558,47 +561,47 @@ i3GEO.Interface =
558 ], 561 ],
559 /** 562 /**
560 * Propriedade: FUNDOTEMA 563 * Propriedade: FUNDOTEMA
561 - * 564 + *
562 * Estilo "background" do nome do tema na &aacute;rvore de camadas enquanto o mesmo est&aacute; sendo carregado. 565 * Estilo "background" do nome do tema na &aacute;rvore de camadas enquanto o mesmo est&aacute; sendo carregado.
563 - * 566 + *
564 * Permite destacar o nome do tema que est&aacute; em processo de carregamento 567 * Permite destacar o nome do tema que est&aacute; em processo de carregamento
565 - * 568 + *
566 * Tipo: 569 * Tipo:
567 - * 570 + *
568 * {string} 571 * {string}
569 - * 572 + *
570 * Default: 573 * Default:
571 - * 574 + *
572 * yellow 575 * yellow
573 */ 576 */
574 FUNDOTEMA : "yellow", 577 FUNDOTEMA : "yellow",
575 /** 578 /**
576 * Propriedade: TILES 579 * Propriedade: TILES
577 - * 580 + *
578 * Indica se ser&aacute; utilizado o modo de navega&ccedil;&atilde;o em tiles em todas as camadas do mapa 581 * Indica se ser&aacute; utilizado o modo de navega&ccedil;&atilde;o em tiles em todas as camadas do mapa
579 - * 582 + *
580 * Ao bloquear o modo tile, o cache de imagens n&atilde;o poder&aacute; ser realizado 583 * Ao bloquear o modo tile, o cache de imagens n&atilde;o poder&aacute; ser realizado
581 - * 584 + *
582 * Tipo: 585 * Tipo:
583 - * 586 + *
584 * {boolean} 587 * {boolean}
585 - * 588 + *
586 * Default: 589 * Default:
587 - * 590 + *
588 * true 591 * true
589 */ 592 */
590 TILES : true, 593 TILES : true,
591 /** 594 /**
592 * Propriedade: GADGETS 595 * Propriedade: GADGETS
593 - * 596 + *
594 * Lista dos controles espec&iacute;ficos da API do OpenLayers que ser&atilde;o inseridos ou n&atilde;o no mapa 597 * Lista dos controles espec&iacute;ficos da API do OpenLayers que ser&atilde;o inseridos ou n&atilde;o no mapa
595 - * 598 + *
596 * Tipo: 599 * Tipo:
597 - * 600 + *
598 * {object} 601 * {object}
599 - * 602 + *
600 * Default: 603 * Default:
601 - * 604 + *
602 * {ZoomSlider:true,Zoom: false,LayerSwitcher:true,ScaleLine:true,OverviewMap:false} 605 * {ZoomSlider:true,Zoom: false,LayerSwitcher:true,ScaleLine:true,OverviewMap:false}
603 */ 606 */
604 GADGETS : { 607 GADGETS : {
@@ -609,15 +612,15 @@ i3GEO.Interface = @@ -609,15 +612,15 @@ i3GEO.Interface =
609 }, 612 },
610 /** 613 /**
611 * Propriedade: SCALELINE 614 * Propriedade: SCALELINE
612 - * 615 + *
613 * Propriedades da API do OL3 para o controle de barra de escala 616 * Propriedades da API do OL3 para o controle de barra de escala
614 - * 617 + *
615 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.ScaleLine.html 618 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.ScaleLine.html
616 - * 619 + *
617 * Tipo: 620 * Tipo:
618 - * 621 + *
619 * {object} 622 * {object}
620 - * 623 + *
621 * Default: {} 624 * Default: {}
622 */ 625 */
623 SCALELINE : { 626 SCALELINE : {
@@ -625,15 +628,15 @@ i3GEO.Interface = @@ -625,15 +628,15 @@ i3GEO.Interface =
625 }, 628 },
626 /** 629 /**
627 * Propriedade: ZOOM 630 * Propriedade: ZOOM
628 - * 631 + *
629 * Propriedades da API do OL3 para o controle de zoom 632 * Propriedades da API do OL3 para o controle de zoom
630 - * 633 + *
631 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.Zoom.html 634 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.Zoom.html
632 - * 635 + *
633 * Tipo: 636 * Tipo:
634 - * 637 + *
635 * {object} 638 * {object}
636 - * 639 + *
637 * Default: {} 640 * Default: {}
638 */ 641 */
639 ZOOM : { 642 ZOOM : {
@@ -641,15 +644,15 @@ i3GEO.Interface = @@ -641,15 +644,15 @@ i3GEO.Interface =
641 }, 644 },
642 /** 645 /**
643 * Propriedade: ZOOMSLIDER 646 * Propriedade: ZOOMSLIDER
644 - * 647 + *
645 * Propriedades da API do OL3 para o controle de zoomBar 648 * Propriedades da API do OL3 para o controle de zoomBar
646 - * 649 + *
647 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.ZoomSlider.html 650 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.ZoomSlider.html
648 - * 651 + *
649 * Tipo: 652 * Tipo:
650 - * 653 + *
651 * {object} 654 * {object}
652 - * 655 + *
653 * Default: {} 656 * Default: {}
654 */ 657 */
655 ZOOMSLIDER : { 658 ZOOMSLIDER : {
@@ -657,15 +660,15 @@ i3GEO.Interface = @@ -657,15 +660,15 @@ i3GEO.Interface =
657 }, 660 },
658 /** 661 /**
659 * Propriedade: MINEXTENT 662 * Propriedade: MINEXTENT
660 - * 663 + *
661 * Menor extens&atilde;o geogr&aacute;fica que pode ser mostrada no mapa 664 * Menor extens&atilde;o geogr&aacute;fica que pode ser mostrada no mapa
662 - * 665 + *
663 * Tipo: 666 * Tipo:
664 - * 667 + *
665 * {array} 668 * {array}
666 - * 669 + *
667 * Default: 670 * Default:
668 - * 671 + *
669 * [-0.0003, -0.0003, 0.0003, 0.0003] 672 * [-0.0003, -0.0003, 0.0003, 0.0003]
670 */ 673 */
671 MINEXTENT : [ 674 MINEXTENT : [
@@ -673,15 +676,15 @@ i3GEO.Interface = @@ -673,15 +676,15 @@ i3GEO.Interface =
673 ], 676 ],
674 /** 677 /**
675 * Propriedade: MAXEXTENT 678 * Propriedade: MAXEXTENT
676 - * 679 + *
677 * Maior extens&atilde;o geogr&aacute;fica que pode ser mostrada no mapa 680 * Maior extens&atilde;o geogr&aacute;fica que pode ser mostrada no mapa
678 - * 681 + *
679 * Tipo: 682 * Tipo:
680 - * 683 + *
681 * {array} 684 * {array}
682 - * 685 + *
683 * Default: 686 * Default:
684 - * 687 + *
685 * [-180, -90, 180, 90] 688 * [-180, -90, 180, 90]
686 */ 689 */
687 MAXEXTENT : [ 690 MAXEXTENT : [
@@ -689,32 +692,32 @@ i3GEO.Interface = @@ -689,32 +692,32 @@ i3GEO.Interface =
689 ], 692 ],
690 /** 693 /**
691 * Propriedades: LAYERSADICIONAIS 694 * Propriedades: LAYERSADICIONAIS
692 - * 695 + *
693 * Objetos do tipo LAYER que ser&atilde;o adicionados ap&oacute;s a crioa&ccedil;&atilde;o de todos os layers default. 696 * Objetos do tipo LAYER que ser&atilde;o adicionados ap&oacute;s a crioa&ccedil;&atilde;o de todos os layers default.
694 - * 697 + *
695 * Tipo: 698 * Tipo:
696 - * 699 + *
697 * {array} 700 * {array}
698 - * 701 + *
699 */ 702 */
700 LAYERSADICIONAIS : [], 703 LAYERSADICIONAIS : [],
701 /** 704 /**
702 * Propriedade: LAYERFUNDO 705 * Propriedade: LAYERFUNDO
703 - * 706 + *
704 * Nome do layer do tipo baselayer que sera ativado 707 * Nome do layer do tipo baselayer que sera ativado
705 */ 708 */
706 LAYERFUNDO : "", 709 LAYERFUNDO : "",
707 /** 710 /**
708 * Propriedade: googleLike 711 * Propriedade: googleLike
709 - * 712 + *
710 * Indica se a proje&ccedil;&atilde;o cartogr&aacute;fica do mapa atual &eacute; a mesma utilizada pela API do Google Maps 713 * Indica se a proje&ccedil;&atilde;o cartogr&aacute;fica do mapa atual &eacute; a mesma utilizada pela API do Google Maps
711 - * 714 + *
712 * Tipo: 715 * Tipo:
713 - * 716 + *
714 * {boolean} 717 * {boolean}
715 - * 718 + *
716 * Default: 719 * Default:
717 - * 720 + *
718 * false 721 * false
719 */ 722 */
720 googleLike : false, 723 googleLike : false,
@@ -764,7 +767,7 @@ i3GEO.Interface = @@ -764,7 +767,7 @@ i3GEO.Interface =
764 }, 767 },
765 /** 768 /**
766 * Redesenha o mapa atual 769 * Redesenha o mapa atual
767 - * 770 + *
768 * s&atilde;o criados apenas os layers que ainda n&atilde;o existirem no mapa mas que existem na arvore de camadas 771 * s&atilde;o criados apenas os layers que ainda n&atilde;o existirem no mapa mas que existem na arvore de camadas
769 */ 772 */
770 redesenha : function() { 773 redesenha : function() {
@@ -776,7 +779,7 @@ i3GEO.Interface = @@ -776,7 +779,7 @@ i3GEO.Interface =
776 }, 779 },
777 /** 780 /**
778 * Cria o mapa do lado do cliente (navegador) Define o que for necessario para a criacao de 781 * Cria o mapa do lado do cliente (navegador) Define o que for necessario para a criacao de
779 - * 782 + *
780 * i3geoOL = new OpenLayers.Map() 783 * i3geoOL = new OpenLayers.Map()
781 */ 784 */
782 cria : function(w, h) { 785 cria : function(w, h) {
@@ -1259,7 +1262,6 @@ i3GEO.Interface = @@ -1259,7 +1262,6 @@ i3GEO.Interface =
1259 matrixIds[z] = z; 1262 matrixIds[z] = z;
1260 } 1263 }
1261 // define a cor do fundo do mapa 1264 // define a cor do fundo do mapa
1262 - // FIXME mudar a ferramenta que define o fundo  
1263 $i("openlayers").style.backgroundColor = "rgb(" + i3GEO.parametros.cordefundo + ")"; 1265 $i("openlayers").style.backgroundColor = "rgb(" + i3GEO.parametros.cordefundo + ")";
1264 1266
1265 // adiciona as camadas definidas em LAYERSADICIONAIS 1267 // adiciona as camadas definidas em LAYERSADICIONAIS
@@ -1273,9 +1275,13 @@ i3GEO.Interface = @@ -1273,9 +1275,13 @@ i3GEO.Interface =
1273 visible : false, 1275 visible : false,
1274 singleTile : !(i3GEO.Interface.openlayers.TILES), 1276 singleTile : !(i3GEO.Interface.openlayers.TILES),
1275 tilePixelRatio : 1, 1277 tilePixelRatio : 1,
1276 - preload : Infinity 1278 + preload : Infinity,
  1279 + projection : 'EPSG:4326'
1277 // pode ser 0 1280 // pode ser 0
1278 }; 1281 };
  1282 + if (i3GEO.Interface.openlayers.googleLike === true) {
  1283 + opcoes.projection = 'EPSG:3857';
  1284 + }
1279 for (i = nlayers - 1; i >= 0; i--) { 1285 for (i = nlayers - 1; i >= 0; i--) {
1280 layer = ""; 1286 layer = "";
1281 camada = i3GEO.arvoreDeCamadas.CAMADAS[i]; 1287 camada = i3GEO.arvoreDeCamadas.CAMADAS[i];
@@ -1317,12 +1323,14 @@ i3GEO.Interface = @@ -1317,12 +1323,14 @@ i3GEO.Interface =
1317 && camada.usasld.toLowerCase() != "sim") { 1323 && camada.usasld.toLowerCase() != "sim") {
1318 urllayer = camada.wmsurl + "&r=" + Math.random(); 1324 urllayer = camada.wmsurl + "&r=" + Math.random();
1319 if (camada.wmstile == 1) { 1325 if (camada.wmstile == 1) {
  1326 + // TODO testar isso
1320 layer = new OpenLayers.Layer.TMS(camada.name, camada.wmsurl, { 1327 layer = new OpenLayers.Layer.TMS(camada.name, camada.wmsurl, {
1321 isBaseLayer : false, 1328 isBaseLayer : false,
1322 layername : camada.wmsname, 1329 layername : camada.wmsname,
1323 type : 'png' 1330 type : 'png'
1324 }); 1331 });
1325 } else { 1332 } else {
  1333 + // TODO testar isso
1326 layer = new OpenLayers.Layer.WMS(camada.name, urllayer, { 1334 layer = new OpenLayers.Layer.WMS(camada.name, urllayer, {
1327 LAYERS : camada.name, 1335 LAYERS : camada.name,
1328 format : camada.wmsformat, 1336 format : camada.wmsformat,
@@ -1353,55 +1361,50 @@ i3GEO.Interface = @@ -1353,55 +1361,50 @@ i3GEO.Interface =
1353 if (camada.tiles === "sim" || camada.cache === "sim" || (camada.cortepixels && camada.cortepixels > 0)) { 1361 if (camada.tiles === "sim" || camada.cache === "sim" || (camada.cortepixels && camada.cortepixels > 0)) {
1354 opcoes.singleTile = false; 1362 opcoes.singleTile = false;
1355 } 1363 }
1356 - // FIXME testar isso  
1357 if (opcoes.singleTile === true) { 1364 if (opcoes.singleTile === true) {
1358 - if (i3GEO.Interface.openlayers.googleLike === true) {  
1359 - opcoes.projection = "EPSG:3857";  
1360 - }  
1361 - // erro aqui - corrigir  
1362 - /*  
1363 - * layer = new OpenLayers.Layer.WMS(camada.name, urllayer, { LAYERS : camada.name, format :  
1364 - * camada.wmsformat, transparent : true }, opcoes);  
1365 - */  
1366 - 1365 + source = new ol.source.ImageWMS({
  1366 + url : urllayer,
  1367 + params : {
  1368 + 'LAYERS' : camada.name,
  1369 + 'VERSION' : '1.1.0'
  1370 + },
  1371 + projection : opcoes.projection
  1372 + });
1367 } else { 1373 } else {
1368 - // FIXME testar isso  
1369 - if (i3GEO.Interface.openlayers.googleLike === true) {  
1370 - layer = new OpenLayers.Layer.OSM(camada.name, urllayer + "&Z=${z}&X=${x}&Y=${y}", {  
1371 - isBaseLayer : false  
1372 - });  
1373 - } else {  
1374 - source = new ol.source.WMTS({  
1375 - url : urllayer,  
1376 - matrixSet : 'EPSG:4326',  
1377 - format : 'image/png',  
1378 - projection : ol.proj.get('EPSG:4326'),  
1379 - tileGrid : new ol.tilegrid.WMTS({  
1380 - origin : ol.extent.getTopLeft(projectionExtent),  
1381 - resolutions : resolutions,  
1382 - matrixIds : matrixIds  
1383 - }),  
1384 - wrapX : true  
1385 - });  
1386 - source.set("name", camada.name);  
1387 - opcoes.source = source;  
1388 - opcoes.title = camada.tema;  
1389 - opcoes.name = camada.name;  
1390 - opcoes.isBaseLayer = false;  
1391 - opcoes.visible = true;  
1392 - if (i3GEO.arvoreDeCamadas.BARRAPROGRESSO === true) {  
1393 - source.on('tileloadstart', function(event) {  
1394 - i3GEO.Interface.openlayers.loadStartLayer(source.get("name"));  
1395 - });  
1396 - source.on('tileloadend', function(event) {  
1397 - i3GEO.Interface.openlayers.loadStopLayer(source.get("name"));  
1398 - });  
1399 - source.on('tileloaderror', function(event) {  
1400 - i3GEO.Interface.openlayers.loadStopLayer(source.get("name"));  
1401 - });  
1402 - }  
1403 - layer = new ol.layer.Tile(opcoes);  
1404 - } 1374 + source = new ol.source.WMTS({
  1375 + url : urllayer,
  1376 + matrixSet : opcoes.projection,
  1377 + format : 'image/png',
  1378 + projection : opcoes.projection,
  1379 + tileGrid : new ol.tilegrid.WMTS({
  1380 + origin : ol.extent.getTopLeft(projectionExtent),
  1381 + resolutions : resolutions,
  1382 + matrixIds : matrixIds
  1383 + }),
  1384 + wrapX : true
  1385 + });
  1386 + }
  1387 + source.set("name", camada.name);
  1388 + opcoes.source = source;
  1389 + opcoes.title = camada.tema;
  1390 + opcoes.name = camada.name;
  1391 + opcoes.isBaseLayer = false;
  1392 + opcoes.visible = true;
  1393 + if (i3GEO.arvoreDeCamadas.BARRAPROGRESSO === true) {
  1394 + source.on('tileloadstart', function(event) {
  1395 + i3GEO.Interface.openlayers.loadStartLayer(source.get("name"));
  1396 + });
  1397 + source.on('tileloadend', function(event) {
  1398 + i3GEO.Interface.openlayers.loadStopLayer(source.get("name"));
  1399 + });
  1400 + source.on('tileloaderror', function(event) {
  1401 + i3GEO.Interface.openlayers.loadStopLayer(source.get("name"));
  1402 + });
  1403 + }
  1404 + if (opcoes.singleTile === true) {
  1405 + layer = new ol.layer.Image(opcoes);
  1406 + } else {
  1407 + layer = new ol.layer.Tile(opcoes);
1405 } 1408 }
1406 } 1409 }
1407 } catch (e) { 1410 } catch (e) {
@@ -1436,7 +1439,6 @@ i3GEO.Interface = @@ -1436,7 +1439,6 @@ i3GEO.Interface =
1436 $i(i3GEO.Interface.IDMAPA).appendChild(temp); 1439 $i(i3GEO.Interface.IDMAPA).appendChild(temp);
1437 } 1440 }
1438 } 1441 }
1439 - // FIXME testar isso  
1440 if (i3GEO.Interface.openlayers.LAYERFUNDO != "") { 1442 if (i3GEO.Interface.openlayers.LAYERFUNDO != "") {
1441 i3GEO.Interface.openlayers.ativaFundo(i3GEO.Interface.openlayers.LAYERFUNDO); 1443 i3GEO.Interface.openlayers.ativaFundo(i3GEO.Interface.openlayers.LAYERFUNDO);
1442 } 1444 }
@@ -1543,8 +1545,6 @@ i3GEO.Interface = @@ -1543,8 +1545,6 @@ i3GEO.Interface =
1543 layers.push(layer); 1545 layers.push(layer);
1544 } 1546 }
1545 } 1547 }
1546 - // TODO precisa subir os layers graficos?  
1547 - // i3GEO.Interface.openlayers.sobeLayersGraficos();  
1548 }, 1548 },
1549 /** 1549 /**
1550 * Liga ou desliga um layer 1550 * Liga ou desliga um layer
@@ -1586,47 +1586,31 @@ i3GEO.Interface = @@ -1586,47 +1586,31 @@ i3GEO.Interface =
1586 * Define um dos layers existentes no mapa como baselayer 1586 * Define um dos layers existentes no mapa como baselayer
1587 */ 1587 */
1588 ativaFundo : function(nome) { 1588 ativaFundo : function(nome) {
1589 - var t, temp = i3geoOL.getLayersBy("name", nome), layers, layersn, i, status;  
1590 - if (temp.length > 0) {  
1591 - i3geoOL.setBaseLayer(temp[0]);  
1592 - if (i3GEO.Interface.openlayers.OLpanzoombar) {  
1593 - i3GEO.Interface.openlayers.OLpanzoombar.div.style.top = i3GEO.Interface.BARRADEZOOMTOP + "px";  
1594 - i3GEO.Interface.openlayers.OLpanzoombar.div.style.left = i3GEO.Interface.BARRADEZOOMLEFT + "px";  
1595 - i3GEO.Interface.openlayers.OLpanzoombar.div.style.right = i3GEO.Interface.BARRADEZOOMRIGHT + "px";  
1596 - }  
1597 - if (i3GEO.Interface.BARRADEZOOMLEFT === 0 && i3GEO.Interface.openlayers.OLpanzoombar) {  
1598 - i3GEO.Interface.openlayers.OLpanzoombar.div.style.left = null;  
1599 - }  
1600 - if (i3GEO.Interface.BARRADEZOOMRIGHT === 0 && i3GEO.Interface.openlayers.OLpanzoombar) {  
1601 - i3GEO.Interface.openlayers.OLpanzoombar.div.style.right = null; 1589 + var baseLayers, n, i, t, ck = true;
  1590 + if ($i("CK" + nome)) {
  1591 + ck = $i("CK" + nome).checked;
  1592 + }
  1593 +
  1594 + baseLayers = i3geoOL.getLayersBase();
  1595 + n = baseLayers.length;
  1596 + i3GEO.Interface.openlayers.LAYERFUNDO = "";
  1597 + // desmarca os checkbox e desliga todos
  1598 + for (i = 0; i < n; i++) {
  1599 + baseLayers[i].setVisible(false);
  1600 + t = $i("CK" + baseLayers[i].get("name"));
  1601 + if (t) {
  1602 + t.checked = false;
1602 } 1603 }
1603 - i3GEO.Interface.openlayers.LAYERFUNDO = nome;  
1604 - } else {  
1605 - i3GEO.Interface.openlayers.LAYERFUNDO = "";  
1606 } 1604 }
1607 - //  
1608 - // verifica se existe um checkbox com o id do tema  
1609 - // se existir, altera o status do checkbox  
1610 - // e processa a lista de layers de fundo  
1611 - //  
1612 - t = $i("CK" + temp[0].id);  
1613 - if (t) {  
1614 - status = true;  
1615 - if (t.checked === false) {  
1616 - status = false;  
1617 - }  
1618 - // desativa todos  
1619 - // aqui sao considerados apenas os layers em layersadicionais, pois esses que foram inseridos na arvore  
1620 - layers = i3GEO.Interface.openlayers.LAYERSADICIONAIS;  
1621 - layersn = layers.length;  
1622 - for (i = 0; i < layersn; i++) {  
1623 - if (layers[i].name != nome) {  
1624 - layers[i].setVisibility(false);  
1625 - $i("CK" + layers[i].id).checked = false; 1605 + // liga/desliga o fundo desejado
  1606 + for (i = 0; i < n; i++) {
  1607 + if (baseLayers[i].get("name") === nome) {
  1608 + baseLayers[i].setVisible(!ck);
  1609 + if (!ck === true) {
  1610 + $i("CK" + nome).checked = true;
  1611 + i3GEO.Interface.openlayers.LAYERFUNDO = nome;
1626 } 1612 }
1627 } 1613 }
1628 - temp[0].setVisibility(!status);  
1629 - t.checked = !status;  
1630 } 1614 }
1631 }, 1615 },
1632 /** 1616 /**
@@ -1822,32 +1806,32 @@ i3GEO.Interface = @@ -1822,32 +1806,32 @@ i3GEO.Interface =
1822 }, 1806 },
1823 /** 1807 /**
1824 * Section: i3GEO.Interface.Googlemaps 1808 * Section: i3GEO.Interface.Googlemaps
1825 - * 1809 + *
1826 * Interface com motor de navega&ccedil;&atilde;o baseado na API Google Maps 1810 * Interface com motor de navega&ccedil;&atilde;o baseado na API Google Maps
1827 - * 1811 + *
1828 * Namespace: 1812 * Namespace:
1829 - * 1813 + *
1830 * i3GEO.Interface.googlemaps 1814 * i3GEO.Interface.googlemaps
1831 - * 1815 + *
1832 * Utilizado quando 1816 * Utilizado quando
1833 - * 1817 + *
1834 * i3GEO.Interface.ATUAL = "googlemaps" 1818 * i3GEO.Interface.ATUAL = "googlemaps"
1835 - * 1819 + *
1836 * Cria o objeto i3GeoMap que pode receber os m&eacute;todos da API. Cria tamb&eacute;m o objeto i3GeoMapOverlay do tipo Overlay, 1820 * Cria o objeto i3GeoMap que pode receber os m&eacute;todos da API. Cria tamb&eacute;m o objeto i3GeoMapOverlay do tipo Overlay,
1837 * utilizado para c&aacute;lculos ou para receber elementos gr&aacute;ficos. 1821 * utilizado para c&aacute;lculos ou para receber elementos gr&aacute;ficos.
1838 */ 1822 */
1839 googlemaps : { 1823 googlemaps : {
1840 /** 1824 /**
1841 * Propriedade: ESTILOS 1825 * Propriedade: ESTILOS
1842 - * 1826 + *
1843 * Estilos que podem ser utilizados com o mapa 1827 * Estilos que podem ser utilizados com o mapa
1844 - * 1828 + *
1845 * Para novos estilos, acrescente seu codigo nesse objeto 1829 * Para novos estilos, acrescente seu codigo nesse objeto
1846 - * 1830 + *
1847 * Fonte http://maps-api-tt.appspot.com/apilite/styled/styled.html 1831 * Fonte http://maps-api-tt.appspot.com/apilite/styled/styled.html
1848 - * 1832 + *
1849 * Tipo: 1833 * Tipo:
1850 - * 1834 + *
1851 * {objeto} 1835 * {objeto}
1852 */ 1836 */
1853 ESTILOS : { 1837 ESTILOS : {
@@ -2045,29 +2029,29 @@ i3GEO.Interface = @@ -2045,29 +2029,29 @@ i3GEO.Interface =
2045 }, 2029 },
2046 /** 2030 /**
2047 * Propriedade: ESTILOPADRAO 2031 * Propriedade: ESTILOPADRAO
2048 - * 2032 + *
2049 * Nome do estilo definido em ESTILOS que sera usado como padrao para o mapa. Se for "" sera usado o estilo normal do Google 2033 * Nome do estilo definido em ESTILOS que sera usado como padrao para o mapa. Se for "" sera usado o estilo normal do Google
2050 - * 2034 + *
2051 * Estilos pre-definidos Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled 2035 * Estilos pre-definidos Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled
2052 - * 2036 + *
2053 * Tipo: 2037 * Tipo:
2054 - * 2038 + *
2055 * {string} 2039 * {string}
2056 */ 2040 */
2057 ESTILOPADRAO : "", 2041 ESTILOPADRAO : "",
2058 /** 2042 /**
2059 * Propriedade: MAPOPTIONS 2043 * Propriedade: MAPOPTIONS
2060 - * 2044 + *
2061 * Objeto contendo op&ccedil;&otilde;es que ser&atilde;o utilizadas no construtor do mapa conforme a API do GoogleMaps 2045 * Objeto contendo op&ccedil;&otilde;es que ser&atilde;o utilizadas no construtor do mapa conforme a API do GoogleMaps
2062 - * 2046 + *
2063 * Exemplo de uso 2047 * Exemplo de uso
2064 - * 2048 + *
2065 * i3GEO.Interface.googlemaps.MAPOPTIONS = {maxZoom:5}; 2049 * i3GEO.Interface.googlemaps.MAPOPTIONS = {maxZoom:5};
2066 - * 2050 + *
2067 * https://developers.google.com/maps/documentation/javascript/reference#MapOptions 2051 * https://developers.google.com/maps/documentation/javascript/reference#MapOptions
2068 - * 2052 + *
2069 * Tipo: 2053 * Tipo:
2070 - * 2054 + *
2071 * {MapOptions} 2055 * {MapOptions}
2072 */ 2056 */
2073 MAPOPTIONS : { 2057 MAPOPTIONS : {
@@ -2078,43 +2062,43 @@ i3GEO.Interface = @@ -2078,43 +2062,43 @@ i3GEO.Interface =
2078 }, 2062 },
2079 /** 2063 /**
2080 * Propriedade: OPACIDADE 2064 * Propriedade: OPACIDADE
2081 - * 2065 + *
2082 * Valor da opacidade das camadas i3geo do mapa 2066 * Valor da opacidade das camadas i3geo do mapa
2083 - * 2067 + *
2084 * Varia de 0 a 1 2068 * Varia de 0 a 1
2085 - * 2069 + *
2086 * Tipo: 2070 * Tipo:
2087 - * 2071 + *
2088 * {Numeric} 2072 * {Numeric}
2089 - * 2073 + *
2090 * Default: 0.8 2074 * Default: 0.8
2091 */ 2075 */
2092 OPACIDADE : 0.8, 2076 OPACIDADE : 0.8,
2093 /** 2077 /**
2094 * Propriedade: TIPOMAPA 2078 * Propriedade: TIPOMAPA
2095 - * 2079 + *
2096 * Tipo de mapa que ser&aacute; usado como default, conforme constantes definidas na API do Google Maps. 2080 * Tipo de mapa que ser&aacute; usado como default, conforme constantes definidas na API do Google Maps.
2097 - * 2081 + *
2098 * Tipo: 2082 * Tipo:
2099 - * 2083 + *
2100 * {string} 2084 * {string}
2101 - * 2085 + *
2102 * Valores: 2086 * Valores:
2103 - * 2087 + *
2104 * satellite|roadmap|hybrid|terrain 2088 * satellite|roadmap|hybrid|terrain
2105 - * 2089 + *
2106 * Default: 2090 * Default:
2107 - * 2091 + *
2108 * terrain 2092 * terrain
2109 */ 2093 */
2110 TIPOMAPA : "terrain", 2094 TIPOMAPA : "terrain",
2111 /** 2095 /**
2112 * Variable: ZOOMSCALE 2096 * Variable: ZOOMSCALE
2113 - * 2097 + *
2114 * Array com a lista de escalas em cada nivel de zoom utilizado pelo Google 2098 * Array com a lista de escalas em cada nivel de zoom utilizado pelo Google
2115 - * 2099 + *
2116 * Tipo: 2100 * Tipo:
2117 - * 2101 + *
2118 * {array} 2102 * {array}
2119 */ 2103 */
2120 ZOOMSCALE : [ 2104 ZOOMSCALE : [
@@ -2141,17 +2125,17 @@ i3GEO.Interface = @@ -2141,17 +2125,17 @@ i3GEO.Interface =
2141 ], 2125 ],
2142 /** 2126 /**
2143 * Parametros adicionais que s&atilde;o inseridos na URL que define cada layer 2127 * Parametros adicionais que s&atilde;o inseridos na URL que define cada layer
2144 - * 2128 + *
2145 * Tipo: 2129 * Tipo:
2146 - * 2130 + *
2147 * {string} 2131 * {string}
2148 */ 2132 */
2149 PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem, 2133 PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem,
2150 /** 2134 /**
2151 * String acrescentada a url de cada tile para garantir a remo&ccedil;&atilde;o do cache local 2135 * String acrescentada a url de cada tile para garantir a remo&ccedil;&atilde;o do cache local
2152 - * 2136 + *
2153 * Tipo: 2137 * Tipo:
2154 - * 2138 + *
2155 * {string} 2139 * {string}
2156 */ 2140 */
2157 posfixo : 0, 2141 posfixo : 0,
@@ -2476,8 +2460,8 @@ i3GEO.Interface = @@ -2476,8 +2460,8 @@ i3GEO.Interface =
2476 * i3GEO.parametros.w + "&layer=" + nomeLayer + i3GEO.Interface.googlemaps.PARAMETROSLAYER + '&r=' + Math.random(); return 2460 * i3GEO.parametros.w + "&layer=" + nomeLayer + i3GEO.Interface.googlemaps.PARAMETROSLAYER + '&r=' + Math.random(); return
2477 * url+'&nd='+i3GEO.Interface.googlemaps.posfixo; }, tileSize: new google.maps.Size(i3GEO.parametros.w, i3GEO.parametros.h), 2461 * url+'&nd='+i3GEO.Interface.googlemaps.posfixo; }, tileSize: new google.maps.Size(i3GEO.parametros.w, i3GEO.parametros.h),
2478 * isPng: true, name: nomeLayer, projection : i3GeoMap.getProjection(), b : i3GeoMap.getBounds() }); 2462 * isPng: true, name: nomeLayer, projection : i3GeoMap.getProjection(), b : i3GeoMap.getBounds() });
2479 - *  
2480 - * 2463 + *
  2464 + *
2481 * google.maps.event.addListener(i3GEOTileO, 'tilesloaded', function() { var l = 2465 * google.maps.event.addListener(i3GEOTileO, 'tilesloaded', function() { var l =
2482 * i3GEO.Interface.googlemaps.retornaObjetoLayer(nomeLayer); var currentBounds = i3GeoMap.getBounds(); if 2466 * i3GEO.Interface.googlemaps.retornaObjetoLayer(nomeLayer); var currentBounds = i3GeoMap.getBounds(); if
2483 * (currentBounds.equals(l.b)) { return; } l.b = currentBounds; }); 2467 * (currentBounds.equals(l.b)) { return; } l.b = currentBounds; });
@@ -2764,22 +2748,22 @@ i3GEO.Interface = @@ -2764,22 +2748,22 @@ i3GEO.Interface =
2764 }, 2748 },
2765 /** 2749 /**
2766 * Function: adicionaKml 2750 * Function: adicionaKml
2767 - * 2751 + *
2768 * Insere no mapa uma camada KML com base na API do Google Maps 2752 * Insere no mapa uma camada KML com base na API do Google Maps
2769 - * 2753 + *
2770 * As camadas adicionadas s&atilde;o acrescentadas na &aacute;rvore de camadas 2754 * As camadas adicionadas s&atilde;o acrescentadas na &aacute;rvore de camadas
2771 - * 2755 + *
2772 * A lista de nomes dos objetos geoXml criados &eacute; mantida em i3GEO.mapas.GEOXML 2756 * A lista de nomes dos objetos geoXml criados &eacute; mantida em i3GEO.mapas.GEOXML
2773 - * 2757 + *
2774 * Parametros: 2758 * Parametros:
2775 - * 2759 + *
2776 * {Boolean} - define se o mapa ser&aacute; deslocado para encaixar o KML 2760 * {Boolean} - define se o mapa ser&aacute; deslocado para encaixar o KML
2777 - * 2761 + *
2778 * {String} - URL do arquivo KML. Se n&atilde;o for definido, a URL ser&aacute; obtida do INPUT com id = i3geo_urlkml (veja 2762 * {String} - URL do arquivo KML. Se n&atilde;o for definido, a URL ser&aacute; obtida do INPUT com id = i3geo_urlkml (veja
2779 * i3GEO.gadgets.mostraInserirKml) 2763 * i3GEO.gadgets.mostraInserirKml)
2780 - * 2764 + *
2781 * {string} - titulo que aparecer&aacute; na &aacute;rvore. Se n&atilde;o for definido, ser&aacute; calculado aleatoriamente. 2765 * {string} - titulo que aparecer&aacute; na &aacute;rvore. Se n&atilde;o for definido, ser&aacute; calculado aleatoriamente.
2782 - * 2766 + *
2783 * {boolean} - indica se a camada estar&aacute; ativa ou n&atilde;o. Se n&atilde;o for definido, ser&aacute; considerado como 2767 * {boolean} - indica se a camada estar&aacute; ativa ou n&atilde;o. Se n&atilde;o for definido, ser&aacute; considerado como
2784 * true 2768 * true
2785 */ 2769 */
@@ -2827,19 +2811,19 @@ i3GEO.Interface = @@ -2827,19 +2811,19 @@ i3GEO.Interface =
2827 }, 2811 },
2828 /** 2812 /**
2829 * Acrescenta na &aacute;rvore de camadas um novo tema no n&oacute; que mostra os arquivos KML inseridos no mapa 2813 * Acrescenta na &aacute;rvore de camadas um novo tema no n&oacute; que mostra os arquivos KML inseridos no mapa
2830 - * 2814 + *
2831 * Os temas s&atilde;o inclu&iacute;dos em um n&oacute; chamado "Google Maps". 2815 * Os temas s&atilde;o inclu&iacute;dos em um n&oacute; chamado "Google Maps".
2832 - * 2816 + *
2833 * Para obter esse n&oacute; utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz"); 2817 * Para obter esse n&oacute; utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz");
2834 - * 2818 + *
2835 * Parametros: 2819 * Parametros:
2836 - * 2820 + *
2837 * url {string} - url do arquivo KML 2821 * url {string} - url do arquivo KML
2838 - * 2822 + *
2839 * nomeOverlay {string} - t&iacute;tulo do tema 2823 * nomeOverlay {string} - t&iacute;tulo do tema
2840 - * 2824 + *
2841 * ativo {boolean} - indica o estado do checkbox 2825 * ativo {boolean} - indica o estado do checkbox
2842 - * 2826 + *
2843 * id {string} - nome do objeto GGeoXml 2827 * id {string} - nome do objeto GGeoXml
2844 */ 2828 */
2845 adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) { 2829 adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) {
@@ -2921,11 +2905,11 @@ i3GEO.Interface = @@ -2921,11 +2905,11 @@ i3GEO.Interface =
2921 }, 2905 },
2922 /** 2906 /**
2923 * Ativa ou desativa uma camada do n&oacute; de layers KML 2907 * Ativa ou desativa uma camada do n&oacute; de layers KML
2924 - * 2908 + *
2925 * Parametro: 2909 * Parametro:
2926 - * 2910 + *
2927 * obj {object} - objeto do tipo checkbox que foi ativado/desativado 2911 * obj {object} - objeto do tipo checkbox que foi ativado/desativado
2928 - * 2912 + *
2929 * url {string} - url do KML 2913 * url {string} - url do KML
2930 */ 2914 */
2931 ativaDesativaCamadaKml : function(obj, url) { 2915 ativaDesativaCamadaKml : function(obj, url) {
@@ -2945,51 +2929,51 @@ i3GEO.Interface = @@ -2945,51 +2929,51 @@ i3GEO.Interface =
2945 }, 2929 },
2946 /** 2930 /**
2947 * Section: i3GEO.Interface.GoogleEarth 2931 * Section: i3GEO.Interface.GoogleEarth
2948 - * 2932 + *
2949 * Interface com motor de navega&ccedil;&atilde;o baseado na API Google Earth 2933 * Interface com motor de navega&ccedil;&atilde;o baseado na API Google Earth
2950 - * 2934 + *
2951 * Namespace: 2935 * Namespace:
2952 - * 2936 + *
2953 * i3GEO.Interface.googleearth 2937 * i3GEO.Interface.googleearth
2954 - * 2938 + *
2955 * Utilizado quando 2939 * Utilizado quando
2956 - * 2940 + *
2957 * i3GEO.Interface.ATUAL = "googleearth" 2941 * i3GEO.Interface.ATUAL = "googleearth"
2958 - * 2942 + *
2959 * Cria o objeto i3GeoMap que pode receber os m&eacute;todos da API. 2943 * Cria o objeto i3GeoMap que pode receber os m&eacute;todos da API.
2960 */ 2944 */
2961 googleearth : { 2945 googleearth : {
2962 /** 2946 /**
2963 * Variable: PARAMETROSLAYER 2947 * Variable: PARAMETROSLAYER
2964 - * 2948 + *
2965 * Parametros adicionais que s&atilde;o inseridos na URL que define cada layer 2949 * Parametros adicionais que s&atilde;o inseridos na URL que define cada layer
2966 - * 2950 + *
2967 * Tipo: 2951 * Tipo:
2968 - * 2952 + *
2969 * {string} 2953 * {string}
2970 */ 2954 */
2971 PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem, 2955 PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem,
2972 /** 2956 /**
2973 * String acrescentada a url de cada tile para garantir a remo&ccedil;&atilde;o do cache local 2957 * String acrescentada a url de cada tile para garantir a remo&ccedil;&atilde;o do cache local
2974 - * 2958 + *
2975 * Tipo: 2959 * Tipo:
2976 - * 2960 + *
2977 * {string} 2961 * {string}
2978 */ 2962 */
2979 posfixo : "", 2963 posfixo : "",
2980 /** 2964 /**
2981 * Propriedade: GADGETS 2965 * Propriedade: GADGETS
2982 - * 2966 + *
2983 * Lista dos controles espec&iacute;ficos da API do Google Earth que ser&atilde;o inseridos ou n&atilde;o no mapa 2967 * Lista dos controles espec&iacute;ficos da API do Google Earth que ser&atilde;o inseridos ou n&atilde;o no mapa
2984 - * 2968 + *
2985 * Tipo: 2969 * Tipo:
2986 - * 2970 + *
2987 * {object} 2971 * {object}
2988 - * 2972 + *
2989 * Default: 2973 * Default:
2990 - * 2974 + *
2991 * (start code) 2975 * (start code)
2992 - * 2976 + *
2993 * i3GEO.Interface.googleearth.GADGETS = { setMouseNavigationEnabled : true, setStatusBarVisibility : true, 2977 * i3GEO.Interface.googleearth.GADGETS = { setMouseNavigationEnabled : true, setStatusBarVisibility : true,
2994 * setOverviewMapVisibility : true, setScaleLegendVisibility : true, setAtmosphereVisibility : true, setGridVisibility : false, 2978 * setOverviewMapVisibility : true, setScaleLegendVisibility : true, setAtmosphereVisibility : true, setGridVisibility : false,
2995 * getSun : false, LAYER_BORDERS : true, LAYER_BUILDINGS : false, LAYER_ROADS : false, LAYER_TERRAIN : true } (end) 2979 * getSun : false, LAYER_BORDERS : true, LAYER_BUILDINGS : false, LAYER_ROADS : false, LAYER_TERRAIN : true } (end)
@@ -3419,22 +3403,22 @@ i3GEO.Interface = @@ -3419,22 +3403,22 @@ i3GEO.Interface =
3419 }, 3403 },
3420 /** 3404 /**
3421 * Function: adicionaKml 3405 * Function: adicionaKml
3422 - * 3406 + *
3423 * Insere no mapa uma camada KML com base na API do Google Earth 3407 * Insere no mapa uma camada KML com base na API do Google Earth
3424 - * 3408 + *
3425 * As camadas adicionadas s&atilde;o crescentadas na &aacute;rvore de camadas 3409 * As camadas adicionadas s&atilde;o crescentadas na &aacute;rvore de camadas
3426 - * 3410 + *
3427 * A lista de nomes dos objetos geoXml criados &eacute; mantida em i3GEO.mapas.GEOXML 3411 * A lista de nomes dos objetos geoXml criados &eacute; mantida em i3GEO.mapas.GEOXML
3428 - * 3412 + *
3429 * Parametros: 3413 * Parametros:
3430 - * 3414 + *
3431 * {Boolean} - define se o mapa ser&aacute; deslocado para encaixar o KML 3415 * {Boolean} - define se o mapa ser&aacute; deslocado para encaixar o KML
3432 - * 3416 + *
3433 * {String} - URL do arquivo KML. Se n&atilde;o for definido, a URL ser&aacute; obtida do INPUT com id = i3geo_urlkml (veja 3417 * {String} - URL do arquivo KML. Se n&atilde;o for definido, a URL ser&aacute; obtida do INPUT com id = i3geo_urlkml (veja
3434 * i3GEO.gadgets.mostraInserirKml) 3418 * i3GEO.gadgets.mostraInserirKml)
3435 - * 3419 + *
3436 * {string} - titulo que aparecer&aacute; na &aacute;rvore. Se n&atilde;o for definido, ser&aacute; calculado aleatoriamente. 3420 * {string} - titulo que aparecer&aacute; na &aacute;rvore. Se n&atilde;o for definido, ser&aacute; calculado aleatoriamente.
3437 - * 3421 + *
3438 * {boolean} - indica se a camada estar&aacute; ativa ou n&atilde;o. Se n&atilde;o for definido, ser&aacute; considerado como 3422 * {boolean} - indica se a camada estar&aacute; ativa ou n&atilde;o. Se n&atilde;o for definido, ser&aacute; considerado como
3439 * true 3423 * true
3440 */ 3424 */
@@ -3490,21 +3474,21 @@ i3GEO.Interface = @@ -3490,21 +3474,21 @@ i3GEO.Interface =
3490 i3GEO.php.listaRSSwsARRAY(monta, "KML"); 3474 i3GEO.php.listaRSSwsARRAY(monta, "KML");
3491 }, 3475 },
3492 /** 3476 /**
3493 - * 3477 + *
3494 * Acrescenta na &aacute;rvore de camadas um novo tema no n&oacute; que mostra os arquivos KML inseridos no mapa 3478 * Acrescenta na &aacute;rvore de camadas um novo tema no n&oacute; que mostra os arquivos KML inseridos no mapa
3495 - * 3479 + *
3496 * Os temas s&atilde;o inclu&iacute;dos em um n&oacute; chamado "Google Earth". 3480 * Os temas s&atilde;o inclu&iacute;dos em um n&oacute; chamado "Google Earth".
3497 - * 3481 + *
3498 * Para obter esse n&oacute; utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz"); 3482 * Para obter esse n&oacute; utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz");
3499 - * 3483 + *
3500 * Parametros: 3484 * Parametros:
3501 - * 3485 + *
3502 * url {string} - url do arquivo KML 3486 * url {string} - url do arquivo KML
3503 - * 3487 + *
3504 * nomeOverlay {string} - t&iacute;tulo do tema 3488 * nomeOverlay {string} - t&iacute;tulo do tema
3505 - * 3489 + *
3506 * ativo {boolean} - indica o estado do checkbox 3490 * ativo {boolean} - indica o estado do checkbox
3507 - * 3491 + *
3508 * id {string} - nome do objeto GGeoXml 3492 * id {string} - nome do objeto GGeoXml
3509 */ 3493 */
3510 adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) { 3494 adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) {
@@ -3597,11 +3581,11 @@ i3GEO.Interface = @@ -3597,11 +3581,11 @@ i3GEO.Interface =
3597 } 3581 }
3598 }, 3582 },
3599 /** 3583 /**
3600 - * 3584 + *
3601 * Ativa ou desativa uma camada do n&oacute; de layers KML 3585 * Ativa ou desativa uma camada do n&oacute; de layers KML
3602 - * 3586 + *
3603 * Parametro: 3587 * Parametro:
3604 - * 3588 + *
3605 * obj {object} - objeto do tipo checkbox que foi ativado/desativado 3589 * obj {object} - objeto do tipo checkbox que foi ativado/desativado
3606 */ 3590 */
3607 ativaDesativaCamadaKml : function(obj) { 3591 ativaDesativaCamadaKml : function(obj) {
temas/_lbiomashp.map
@@ -6,12 +6,12 @@ MAP @@ -6,12 +6,12 @@ MAP
6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" 6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
7 METADATA 7 METADATA
8 "TIP" "CD_LEGENDA" 8 "TIP" "CD_LEGENDA"
9 - "CACHE" "SIM" 9 + "CACHE" "NAO"
10 "CLASSE" "SIM" 10 "CLASSE" "SIM"
11 "permitekmz" "SIM" 11 "permitekmz" "SIM"
12 "ITENSDESC" "Bioma Teste de acentuação" 12 "ITENSDESC" "Bioma Teste de acentuação"
13 "ESCALA" "1000000" 13 "ESCALA" "1000000"
14 - "TILES" "SIM" 14 + "TILES" "NAO"
15 "permitedownload" "SIM" 15 "permitedownload" "SIM"
16 "download" "SIM" 16 "download" "SIM"
17 "itembuscarapida" "CD_LEGENDA" 17 "itembuscarapida" "CD_LEGENDA"