Commit 6f31739cb6696fd5a54caff0e6cf75697be138ad
1 parent
a56e4ee7
Exists in
master
and in
7 other branches
Inclusão do OL3 no editor de mapfiles
Showing
3 changed files
with
36 additions
and
38 deletions
Show diff stats
admin/php/editortexto.php
| ... | ... | @@ -226,10 +226,10 @@ Alt-left - In&iacute;cio da linha<br> |
| 226 | 226 | <?php |
| 227 | 227 | $mapfile = str_replace("\\","/",$mapfile); |
| 228 | 228 | if(!empty($extensao)){ |
| 229 | - echo "<iframe id='mapaPreview' src='../../mashups/openlayers.php?mapext=".$extensao."&servidor=../admin/php/preview.php&fundo=e_wsm&nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=550&altura=400&temas=".$mapfile."' style='position:relative;top:2px;overflow:hidden;width:100%;height:450px;border:0px solid gray;'>"; | |
| 229 | + echo "<iframe id='mapaPreview' src='../../mashups/openlayers3.php?mapext=".$extensao."&servidor=../admin/php/preview.php&fundo=e_wsm&nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=550&altura=400&temas=".$mapfile."' style='position:relative;top:2px;overflow:hidden;width:100%;height:450px;border:0px solid gray;'>"; | |
| 230 | 230 | } |
| 231 | 231 | else{ |
| 232 | - echo "<iframe id='mapaPreview' src='../../mashups/openlayers.php?servidor=../admin/php/preview.php&fundo=e_wsm&nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=550&altura=400&temas=".$mapfile."' style='position:relative;top:2px;overflow:hidden;width:100%;height:450px;border:0px solid gray;'>"; | |
| 232 | + echo "<iframe id='mapaPreview' src='../../mashups/openlayers3.php?servidor=../admin/php/preview.php&fundo=e_wsm&nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=550&altura=400&temas=".$mapfile."' style='position:relative;top:2px;overflow:hidden;width:100%;height:450px;border:0px solid gray;'>"; | |
| 233 | 233 | } |
| 234 | 234 | echo "</iframe>"; |
| 235 | 235 | echo "<input type=hidden name=tipo value=gravar />"; | ... | ... |
ferramentas/editorol/editorol.js
| ... | ... | @@ -243,14 +243,6 @@ i3GEO.editorOL = |
| 243 | 243 | matrixIds : [], |
| 244 | 244 | //utilizado pelo mashup |
| 245 | 245 | inicia : function() { |
| 246 | - /* | |
| 247 | - var temp = i3GEO.editorOL.minresolution, | |
| 248 | - r = [ i3GEO.editorOL.minresolution ]; | |
| 249 | - for (var j = 0; j < (i3GEO.editorOL.numzoom - 1); j++) { | |
| 250 | - temp = temp / 2; | |
| 251 | - r.push(temp); | |
| 252 | - } | |
| 253 | - */ | |
| 254 | 246 | var projectionExtent, size,resolutions,matrixIds,z; |
| 255 | 247 | if (i3GEO.Interface.openlayers.googleLike === true) { |
| 256 | 248 | projectionExtent = ol.proj.get('EPSG:3857').getExtent(); |
| ... | ... | @@ -352,16 +344,8 @@ i3GEO.editorOL = |
| 352 | 344 | if (i3GEO.editorOL.fundo != "") { |
| 353 | 345 | for (i = nfundo - 1; i >= 0; i--) { |
| 354 | 346 | if (fundo[i] != "") { |
| 355 | - try { | |
| 356 | - i3GEO.editorOL[fundo[i]].transitionEffect = 'resize'; | |
| 357 | - i3GEO.editorOL[fundo[i]].setVisibility(false); | |
| 358 | - i3GEO.editorOL[fundo[i]].singleTile = false; | |
| 359 | - alayers.push(i3GEO.editorOL[fundo[i]]); | |
| 360 | - } catch (e) { | |
| 361 | - if (alayers[0]) { | |
| 362 | - alayers[0].setVisibility(true); | |
| 363 | - } | |
| 364 | - } | |
| 347 | + alayers.push(i3GEO.editorOL[fundo[i]]); | |
| 348 | + i3GEO.editorOL[fundo[i]].setVisibility(true); | |
| 365 | 349 | } |
| 366 | 350 | } |
| 367 | 351 | } |
| ... | ... | @@ -518,7 +502,7 @@ i3GEO.editorOL = |
| 518 | 502 | var layers = i3GEO.editorOL.layersLigados(), nlayers = layers.length, i, ins, combo = |
| 519 | 503 | "<select id=i3GEOOLlistaTemasBusca ><option value=''>----</option>"; |
| 520 | 504 | for (i = 0; i < nlayers; i++) { |
| 521 | - combo += "<option value='" + i + "' >" + layers[i].name + "</option>"; | |
| 505 | + combo += "<option value='" + i + "' >" + layers[i].getProperties().name + "</option>"; | |
| 522 | 506 | } |
| 523 | 507 | combo += "</select>"; |
| 524 | 508 | ins = "<div class=paragrafo >" + $trad("a7") + ":<br>" + combo; | ... | ... |
mashups/openlayers3.php
| ... | ... | @@ -118,26 +118,19 @@ if(isset($controles)){ |
| 118 | 118 | $controles = strtolower($controles); |
| 119 | 119 | $controles = explode(",",$controles); |
| 120 | 120 | if(in_array("navigation",$controles)){ |
| 121 | - $objControles[] = "new OpenLayers.Control.Navigation()"; | |
| 121 | + $objControles[] = "new ol.control.Zoom()"; | |
| 122 | 122 | } |
| 123 | 123 | if(in_array("panzoombar",$controles)){ |
| 124 | - $objControles[] = "new OpenLayers.Control.PanZoomBar()"; | |
| 125 | - } | |
| 126 | - if(in_array("layerswitcher",$controles)){ | |
| 127 | - $objControles[] = "new OpenLayers.Control.LayerSwitcher({'ascending':false})"; | |
| 124 | + $objControles[] = "new ol.control.ZoomSlider()"; | |
| 128 | 125 | } |
| 129 | 126 | if(in_array("scaleline",$controles)){ |
| 130 | - $objControles[] = "new OpenLayers.Control.ScaleLine()"; | |
| 127 | + $objControles[] = "new ol.control.ScaleLine()"; | |
| 131 | 128 | } |
| 132 | - if(in_array("mouseposition",$controles)) | |
| 133 | - { | |
| 134 | - $objControles[] = "new OpenLayers.Control.MousePosition({'separator':' '})"; | |
| 129 | + if(in_array("mouseposition",$controles)){ | |
| 130 | + $objControles[] = "new ol.control.MousePosition({coordinateFormat : function(c){return ol.coordinate.toStringHDMS(c);}})"; | |
| 135 | 131 | } |
| 136 | 132 | if(in_array("overviewmap",$controles)){ |
| 137 | - $objControles[] = "new OpenLayers.Control.OverviewMap()"; | |
| 138 | - } | |
| 139 | - if(in_array("keyboarddefaults",$controles)){ | |
| 140 | - $objControles[] = "new OpenLayers.Control.KeyboardDefaults()"; | |
| 133 | + $objControles[] = "new ol.control.OverviewMap()"; | |
| 141 | 134 | } |
| 142 | 135 | } |
| 143 | 136 | // |
| ... | ... | @@ -385,6 +378,8 @@ if($temas != ""){ |
| 385 | 378 | projection : "EPSG:4326", |
| 386 | 379 | ferramentas :'.$ferramentas.', |
| 387 | 380 | extent :'.$e.', |
| 381 | + title: "'. $tituloLayer .'", | |
| 382 | + name: "'. $tema .'", | |
| 388 | 383 | source: new ol.source.WMTS({ |
| 389 | 384 | url : "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&tms=", |
| 390 | 385 | tileGrid : new ol.tilegrid.WMTS({ |
| ... | ... | @@ -426,10 +421,19 @@ if($temas != ""){ |
| 426 | 421 | $teffect = 'transitionEffect: null,'; |
| 427 | 422 | } |
| 428 | 423 | if($tituloLayer != ""){ |
| 429 | - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{'.$teffect.' singleTile:'.$singleTile.',visibility:'.$visivel.',isBaseLayer:'.$ebase.', ferramentas :'.$ferramentas.'})'; | |
| 430 | - } | |
| 431 | - else{ | |
| 432 | - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{'.$teffect.' displayInLayerSwitcher:false,singleTile:'.$singleTile.',visibility:'.$visivel.',isBaseLayer:'.$ebase.', ferramentas :'.$ferramentas.'})'; | |
| 424 | + $url = $servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&'; | |
| 425 | + $objOpenLayers[] = 'new ol.layer.Image({ | |
| 426 | + extent: ['. $mapext .'], | |
| 427 | + source: new ol.source.ImageWMS({ | |
| 428 | + url: "'. $url .'", | |
| 429 | + params: { | |
| 430 | + opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png" | |
| 431 | + }, | |
| 432 | + serverType: "geoserver" | |
| 433 | + }), | |
| 434 | + title: "'. $tituloLayer .'", | |
| 435 | + name: "'. $tema .'" | |
| 436 | + })'; | |
| 433 | 437 | } |
| 434 | 438 | } |
| 435 | 439 | } |
| ... | ... | @@ -648,6 +652,16 @@ if(count($temasPluginI3Geo) > 0){ |
| 648 | 652 | top: 2px; |
| 649 | 653 | font-size: 13px; |
| 650 | 654 | } |
| 655 | +.ol-mouse-position { | |
| 656 | + margin: auto; | |
| 657 | + position: absolute; | |
| 658 | + right: 0; | |
| 659 | + top: 0; | |
| 660 | +} | |
| 661 | +.ol-overlaycontainer-stopevent .olControlEditingToolbar1 { | |
| 662 | + top: 15px; | |
| 663 | +} | |
| 664 | + | |
| 651 | 665 | </style> |
| 652 | 666 | </head> |
| 653 | 667 | <body class=" yui-skin-sam"> | ... | ... |