Commit 212edb6b33ea036f946b8d9b1212109cf760b9fa
1 parent
0db9cf86
Exists in
master
and in
7 other branches
Desenvolvimento do heatmap.
Showing
4 changed files
with
44 additions
and
1 deletions
Show diff stats
admin/admin.db
No preview for this file type
classesjs/classe_interface.js
... | ... | @@ -1405,6 +1405,11 @@ i3GEO.Interface = { |
1405 | 1405 | layers[0].setVisibility(obj.checked); |
1406 | 1406 | if(obj.checked === true){ |
1407 | 1407 | layers[0].div.style.display = "block"; |
1408 | + i3GEO.pluginI3geo.ligaCamada(obj.value); | |
1409 | + } | |
1410 | + else{ | |
1411 | + layers[0].div.style.display = "none"; | |
1412 | + i3GEO.pluginI3geo.desLigaCamada(obj.value); | |
1408 | 1413 | } |
1409 | 1414 | } |
1410 | 1415 | if (obj.checked) { | ... | ... |
classesjs/classe_plugini3geo.js
... | ... | @@ -36,6 +36,7 @@ if (typeof (i3GEO) === 'undefined') { |
36 | 36 | var i3GEO = {}; |
37 | 37 | } |
38 | 38 | i3GEO.pluginI3geo = { |
39 | + OBJETOS: {}, | |
39 | 40 | /** |
40 | 41 | * Inicia a execucao de um plugin |
41 | 42 | * |
... | ... | @@ -57,6 +58,16 @@ i3GEO.pluginI3geo = { |
57 | 58 | // cada interface |
58 | 59 | i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada); |
59 | 60 | }, |
61 | + ligaCamada : function(nomecamada) { | |
62 | + if(i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){ | |
63 | + i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada(); | |
64 | + } | |
65 | + }, | |
66 | + desLigaCamada : function(nomecamada) { | |
67 | + if(i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){ | |
68 | + i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada(); | |
69 | + } | |
70 | + }, | |
60 | 71 | /** |
61 | 72 | * Aplica as propriedades em um objeto do tipo tema |
62 | 73 | * |
... | ... | @@ -106,6 +117,19 @@ i3GEO.pluginI3geo = { |
106 | 117 | heatmap : { |
107 | 118 | googlemaps: { |
108 | 119 | aplicaPropriedades: function(camada){ |
120 | + camada.sel = "nao"; | |
121 | + camada.download = "nao"; | |
122 | + camada.AGUARDALEGENDA = false; | |
123 | + camada.temporizador = ""; | |
124 | + camada.copia = false; | |
125 | + camada.procurar = false; | |
126 | + camada.toponimia = false; | |
127 | + camada.etiquetas = false; | |
128 | + camada.tabela = false; | |
129 | + camada.grafico = false; | |
130 | + camada.destacar = false; | |
131 | + camada.wms = false; | |
132 | + camada.classe = "NAO"; | |
109 | 133 | return camada; |
110 | 134 | }, |
111 | 135 | inicia: function(camada){ |
... | ... | @@ -145,6 +169,11 @@ i3GEO.pluginI3geo = { |
145 | 169 | "i3GEO.pluginI3geo.heatmap_script"); |
146 | 170 | } |
147 | 171 | }, |
172 | + // | |
173 | + //O script que adiciona a camada | |
174 | + //define os eventos visibilitychanged, moveend e removed | |
175 | + //A camada e adicionada como um objeto layer, permitindo que as funcoes do i3Geo operem normalmente, sem muitas modificacoes | |
176 | + // | |
148 | 177 | openlayers : { |
149 | 178 | aplicaPropriedades: function(camada){ |
150 | 179 | camada.sel = "nao"; |
... | ... | @@ -204,6 +233,15 @@ i3GEO.pluginI3geo = { |
204 | 233 | projection: new OpenLayers.Projection("EPSG:4326") |
205 | 234 | } |
206 | 235 | ); |
236 | + heatmap.ligaCamada = function(){ | |
237 | + this.toggle(); | |
238 | + this.updateLayer(); | |
239 | + }; | |
240 | + heatmap.desLigaCamada = function(){ | |
241 | + this.toggle(); | |
242 | + this.updateLayer(); | |
243 | + }; | |
244 | + i3GEO.pluginI3geo.OBJETOS[camada.name] = heatmap; | |
207 | 245 | i3geoOL.addLayer(heatmap); |
208 | 246 | heatmap.setDataSet(transformedTestData); |
209 | 247 | heatmap_dados = null; | ... | ... |
pacotes/heatmap/src/heatmap-openlayers.js
... | ... | @@ -49,7 +49,7 @@ OpenLayers.Layer.Heatmap = OpenLayers.Class(OpenLayers.Layer, { |
49 | 49 | // on zoomend and moveend we have to move the canvas element and redraw the datapoints with new positions |
50 | 50 | //map.events.register("zoomend", this, handler); |
51 | 51 | map.events.register("moveend", this, handler); |
52 | - this.events.register("visibilitychanged", this,handler1); | |
52 | + //this.events.register("visibilitychanged", this,handler1); | |
53 | 53 | map.events.register( |
54 | 54 | "removed", |
55 | 55 | this, | ... | ... |