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, | ... | ... |