Commit f9e8da49ca901373d5ef23686b3550b07b2f5fe0

Authored by Edmar Moretti
1 parent 47e5979c

Correção na ferramenta telaremota

ferramentas/telaremota/index.js
... ... @@ -85,8 +85,19 @@ i3GEOF.telaremota = {
85 85 ins += '<p class="paragrafo" ><div id=i3GEOtelaremotaResultado style=text-align:left ></div>';
86 86 $i(divid).innerHTML += ins;
87 87 mostraLink = function(retorno){
  88 + //pega o fundo no caso do openlayers - o objeto fundo deve existir no php que abre a tela remota
  89 + var fundo = "";
  90 + if(i3GEO.Interface.ATUAL === "openlayers"){
  91 + var n = i3GEO.Interface.openlayers.LAYERSADICIONAIS.length;
  92 + var i;
  93 + for(i= 0; i < n; i++){
  94 + if(i3GEO.Interface.openlayers.LAYERSADICIONAIS[i].isBaseLayer === true && i3GEO.Interface.openlayers.LAYERSADICIONAIS[i].visibility === true){
  95 + fundo = i;
  96 + }
  97 + }
  98 + }
88 99 var ins = "";
89   - var url1 = "?tempo=7000&telaR="+retorno.data+"&g_sid="+i3GEO.configura.sid;
  100 + var url1 = "?tempo=7000&telaR="+retorno.data+"&g_sid="+i3GEO.configura.sid+"&fundo=" + fundo;
90 101 var url2 = i3GEO.configura.locaplic+"/ferramentas/telaremota/openlayers1.php"+url1;
91 102 ins += "<p style='font-size:13px;text-align:left' >Openlayers:</p><br>";
92 103 ins += "<a href="+url2+" target=_blank >"+url2+"</a>";
... ...
ferramentas/telaremota/openlayers1.php
  1 +<?php
  2 +include("../../classesphp/pega_variaveis.php");
  3 +if(!isset($fundo)){
  4 + $fundo = "''";
  5 +}
  6 +?>
1 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 8 <html>
3 9 <head>
... ... @@ -112,7 +118,7 @@ function inicia(){
112 118 if (app==='N'){navn=true;}else{navm=true;}
113 119 OpenLayers.ImgPath = "../../pacotes/openlayers/img/"
114 120 OpenLayers.Lang.setCode("pt-BR");
115   - var urlLayer = "../../classesphp/mapa_openlayers.php?DESLIGACACHE=sim&g_sid=<?php echo $_GET["g_sid"];?>&telaR=<?php echo $_GET["telaR"];?>";
  121 + var urlLayer = "../../classesphp/mapa_openlayers.php?DESLIGACACHE=sim&g_sid=<?php echo $g_sid;?>&telaR=<?php echo $telaR;?>";
116 122  
117 123 var remoto = new OpenLayers.Layer.WMS(
118 124 "Remoto",
... ... @@ -120,18 +126,68 @@ function inicia(){
120 126 {transparent: "false", format: "image/png"},
121 127 {isBaseLayer:false,singleTile:true,buffer:0,gutter:0,ratio:1}
122 128 );
123   - var remotoFundo = new OpenLayers.Layer.WMS(
124   - "Fundo",
125   - urlLayer+"&tipolayer=fundo",
126   - {transparent: "false", format: "image/png"},
127   - {isBaseLayer:true,singleTile:true,visibility:true,buffer:0,gutter:0,ratio:1}
128   - );
129   - var bra = new OpenLayers.Layer.WMS(
130   - "Base carto MMA",
131   - "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map",
132   - {layers:"baseraster",srs:"EPSG:4618",format:"image/png"},
133   - {isBaseLayer:true,visibility:false}
134   - );
  129 +
  130 + var eng = new OpenLayers.Layer.ArcGIS93Rest(
  131 + "ESRI National Geographic",
  132 + "http://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/export",
  133 + {
  134 + format : "jpeg"
  135 + }, {
  136 + isBaseLayer : true,
  137 + visibility : true
  138 + });
  139 + var oce = new OpenLayers.Layer.ArcGIS93Rest(
  140 + "ESRI Ocean Basemap",
  141 + "http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/export",
  142 + {
  143 + format : "jpeg"
  144 + }, {
  145 + isBaseLayer : true,
  146 + visibility : true
  147 + });
  148 + var ims = new OpenLayers.Layer.ArcGIS93Rest(
  149 + "ESRI Imagery World 2D",
  150 + "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer/export",
  151 + {
  152 + format : "jpeg"
  153 + }, {
  154 + isBaseLayer : true,
  155 + visibility : true
  156 + });
  157 + var wsm = new OpenLayers.Layer.ArcGIS93Rest(
  158 + "ESRI World Street Map",
  159 + "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/export",
  160 + {
  161 + format : "jpeg"
  162 + }, {
  163 + isBaseLayer : true,
  164 + visibility : true
  165 + });
  166 + var bra = new OpenLayers.Layer.WMS(
  167 + "Base carto MMA",
  168 + "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map",
  169 + {
  170 + layers : "baseraster",
  171 + srs : "EPSG:4618",
  172 + format : "image/png",
  173 + isBaseLayer : false
  174 + }, {
  175 + isBaseLayer : true,
  176 + visibility : true
  177 + });
  178 +
  179 + var tms = new OpenLayers.Layer.TMS("OSGEO",
  180 + "http://tilecache.osgeo.org/wms-c/Basic.py/", {
  181 + layername : "basic",
  182 + type : "png",
  183 + // set if different than the bottom left of map.maxExtent
  184 + tileOrigin : new OpenLayers.LonLat(-180, -90),
  185 + isBaseLayer : true,
  186 + visibility : true
  187 + });
  188 +
  189 + var LAYERSADICIONAIS = [ eng, oce, ims, wsm, tms, bra ];
  190 +
135 191 mapaRemoto = new OpenLayers.Map({
136 192 div: "openlayers",
137 193 controls: [
... ... @@ -139,9 +195,14 @@ function inicia(){
139 195 new OpenLayers.Control.LayerSwitcher(),
140 196 new OpenLayers.Control.ScaleLine(),
141 197 new OpenLayers.Control.Navigation()
142   - ]
143   - });
144   - mapaRemoto.addLayers([remotoFundo,bra,remoto]);
  198 + ]
  199 + });
  200 + if(<?php echo $fundo; ?> !== ""){
  201 + mapaRemoto.addLayers([LAYERSADICIONAIS[<?php echo $fundo; ?>],remoto]);
  202 + }
  203 + else{
  204 + mapaRemoto.addLayers([remoto]);
  205 + }
145 206 recuperaMapa();
146 207 }
147 208 function zoom2ext(ext){
... ... @@ -155,11 +216,13 @@ function atualizaMapa(){
155 216 nlayers = layers.length,
156 217 i;
157 218 for(i=0;i<nlayers;i++){
158   - layers[i].mergeNewParams({r:Math.random()});
159   - layers[i].url = layers[i].url.replace("&&&&&&&&&&&&&&","");
160   - layers[i].url = layers[i].url+"&&";
161   - if(layers[i].visibility === true){
162   - layers[i].redraw();
  219 + if(layers[i].isBaseLayer === false){
  220 + layers[i].mergeNewParams({r:Math.random()});
  221 + layers[i].url = layers[i].url.replace("&&&&&&&&&&&&&&","");
  222 + layers[i].url = layers[i].url+"&&";
  223 + if(layers[i].visibility === true){
  224 + layers[i].redraw();
  225 + }
163 226 }
164 227 }
165 228 }
... ...