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