Commit ee7de46d787e991e39c2bf72dbf65ce4aa216e8d
1 parent
2ae150a3
Exists in
master
and in
7 other branches
Inclusão de variável para permitir a definição de parâmetros da API do OpenLayer…
…s não previsto na inicialização do mapa
Showing
3 changed files
with
34 additions
and
10 deletions
Show diff stats
classesjs/classe_interface.js
... | ... | @@ -447,6 +447,15 @@ i3GEO.Interface = { |
447 | 447 | */ |
448 | 448 | openlayers:{ |
449 | 449 | /* |
450 | + Propriedade: parametrosMap | |
451 | + | |
452 | + Permite incluir parametros da API do OpenLayers não previstos no i3Geo. Veja em http://dev.openlayers.org/releases/OpenLayers-2.12/doc/apidocs/files/OpenLayers/Map-js.html | |
453 | + | |
454 | + Exemplo i3GEO.Interface.openlayers.parametrosMap.scales = [50000000, 30000000, 10000000, 5000000]; | |
455 | + */ | |
456 | + parametrosMap: { | |
457 | + }, | |
458 | + /* | |
450 | 459 | Propriedade: FUNDOTEMA |
451 | 460 | |
452 | 461 | Estilo "background" do nome do tema na árvore de camadas enquanto o mesmo está sendo carregado. |
... | ... | @@ -590,15 +599,24 @@ i3GEO.Interface = { |
590 | 599 | bb.INCLUIBOTAO.zoomli = true; |
591 | 600 | bb.INCLUIBOTAO.pan = true; |
592 | 601 | bb.INCLUIBOTAO.zoomtot = true; |
593 | - i3geoOL = new OpenLayers.Map('openlayers', { | |
594 | - controls: [], | |
595 | - fractionalZoom: false, | |
596 | - minResolution: "auto", | |
597 | - minExtent: new OpenLayers.Bounds(mi[0],mi[1],mi[2],mi[3]), | |
598 | - maxResolution: "auto", | |
599 | - maxExtent: new OpenLayers.Bounds(ma[0],ma[1],ma[2],ma[3]), | |
600 | - allOverlays: false | |
601 | - }); | |
602 | + i3GEO.Interface.openlayers.parametrosMap.controls = []; | |
603 | + i3GEO.Interface.openlayers.parametrosMap.fractionalZoom = false; | |
604 | + if(!i3GEO.Interface.openlayers.parametrosMap.minResolution){ | |
605 | + i3GEO.Interface.openlayers.parametrosMap.minResolution = "auto"; | |
606 | + } | |
607 | + if(!i3GEO.Interface.openlayers.parametrosMap.minExtent){ | |
608 | + i3GEO.Interface.openlayers.parametrosMap.minExtent = new OpenLayers.Bounds(mi[0],mi[1],mi[2],mi[3]); | |
609 | + } | |
610 | + if(!i3GEO.Interface.openlayers.parametrosMap.maxResolution){ | |
611 | + i3GEO.Interface.openlayers.parametrosMap.maxResolution = "auto"; | |
612 | + } | |
613 | + if(!i3GEO.Interface.openlayers.parametrosMap.maxExtent){ | |
614 | + i3GEO.Interface.openlayers.parametrosMap.maxExtent = new OpenLayers.Bounds(ma[0],ma[1],ma[2],ma[3]); | |
615 | + } | |
616 | + if(!i3GEO.Interface.openlayers.parametrosMap.allOverlays){ | |
617 | + i3GEO.Interface.openlayers.parametrosMap.allOverlays = false; | |
618 | + } | |
619 | + i3geoOL = new OpenLayers.Map('openlayers', i3GEO.Interface.openlayers.parametrosMap); | |
602 | 620 | } |
603 | 621 | }, |
604 | 622 | inicia: function(){ | ... | ... |
interface/openlayers.htm
... | ... | @@ -168,6 +168,9 @@ i3GEO.Interface.openlayers.GADGETS = { |
168 | 168 | OverviewMap:false |
169 | 169 | }; |
170 | 170 | i3GEO.Interface.openlayers.TILES = true; |
171 | +i3GEO.Interface.openlayers.parametrosMap.scales = [ | |
172 | + 105000000,50000000,21000000,10000000,5000000,1000000,500000,250000,100000,50000,25000,10000,5000,1000,100 | |
173 | +]; | |
171 | 174 | // |
172 | 175 | //controla o tamanho da barra de zoom |
173 | 176 | // | ... | ... |
interface/openlayersdebug.htm
... | ... | @@ -163,6 +163,9 @@ i3GEO.Interface.openlayers.GADGETS = { |
163 | 163 | OverviewMap:false |
164 | 164 | }; |
165 | 165 | i3GEO.Interface.openlayers.TILES = true; |
166 | +i3GEO.Interface.openlayers.parametrosMap.scales = [ | |
167 | + 105000000,50000000,21000000,10000000,5000000,1000000,500000,250000,100000,50000,25000,10000,5000,1000,100 | |
168 | +]; | |
166 | 169 | // |
167 | 170 | //controla o tamanho da barra de zoom |
168 | 171 | // |
... | ... | @@ -171,7 +174,7 @@ i3GEO.Interface.openlayers.TILES = true; |
171 | 174 | // |
172 | 175 | //desabilita o item que abre a interface "default" do menu suspenso |
173 | 176 | // |
174 | -i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.finaliza = 'if($i("omenudataInterface1")){i3GEOoMenuBar.getMenuItem("omenudataInterface1").cfg.setProperty("text", " ");}' | |
177 | +i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.finaliza = 'if($i("omenudataInterface1")){i3GEOoMenuBar.getMenuItem("omenudataInterface1").cfg.setProperty("text", " ");}'; | |
175 | 178 | |
176 | 179 | /* |
177 | 180 | Após a criação, é criado o objeto i3geoOL que corresponde ao objeto map da API do OpenLayers. | ... | ... |