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,6 +447,15 @@ i3GEO.Interface = { | ||
447 | */ | 447 | */ |
448 | openlayers:{ | 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 | Propriedade: FUNDOTEMA | 459 | Propriedade: FUNDOTEMA |
451 | 460 | ||
452 | Estilo "background" do nome do tema na árvore de camadas enquanto o mesmo está sendo carregado. | 461 | Estilo "background" do nome do tema na árvore de camadas enquanto o mesmo está sendo carregado. |
@@ -590,15 +599,24 @@ i3GEO.Interface = { | @@ -590,15 +599,24 @@ i3GEO.Interface = { | ||
590 | bb.INCLUIBOTAO.zoomli = true; | 599 | bb.INCLUIBOTAO.zoomli = true; |
591 | bb.INCLUIBOTAO.pan = true; | 600 | bb.INCLUIBOTAO.pan = true; |
592 | bb.INCLUIBOTAO.zoomtot = true; | 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 | inicia: function(){ | 622 | inicia: function(){ |
interface/openlayers.htm
@@ -168,6 +168,9 @@ i3GEO.Interface.openlayers.GADGETS = { | @@ -168,6 +168,9 @@ i3GEO.Interface.openlayers.GADGETS = { | ||
168 | OverviewMap:false | 168 | OverviewMap:false |
169 | }; | 169 | }; |
170 | i3GEO.Interface.openlayers.TILES = true; | 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 | //controla o tamanho da barra de zoom | 175 | //controla o tamanho da barra de zoom |
173 | // | 176 | // |
interface/openlayersdebug.htm
@@ -163,6 +163,9 @@ i3GEO.Interface.openlayers.GADGETS = { | @@ -163,6 +163,9 @@ i3GEO.Interface.openlayers.GADGETS = { | ||
163 | OverviewMap:false | 163 | OverviewMap:false |
164 | }; | 164 | }; |
165 | i3GEO.Interface.openlayers.TILES = true; | 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 | //controla o tamanho da barra de zoom | 170 | //controla o tamanho da barra de zoom |
168 | // | 171 | // |
@@ -171,7 +174,7 @@ i3GEO.Interface.openlayers.TILES = true; | @@ -171,7 +174,7 @@ i3GEO.Interface.openlayers.TILES = true; | ||
171 | // | 174 | // |
172 | //desabilita o item que abre a interface "default" do menu suspenso | 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 | Após a criação, é criado o objeto i3geoOL que corresponde ao objeto map da API do OpenLayers. | 180 | Após a criação, é criado o objeto i3geoOL que corresponde ao objeto map da API do OpenLayers. |