Commit fe535ac61bf1a51ca92b1ee48f04972675f33fb4
1 parent
f6c0b04a
Exists in
master
and in
7 other branches
--no commit message
Showing
5 changed files
with
76 additions
and
36 deletions
Show diff stats
admin/admin.db
No preview for this file type
ferramentas/storymap/default.php
@@ -52,6 +52,9 @@ html, body { | @@ -52,6 +52,9 @@ html, body { | ||
52 | padding: 0px; | 52 | padding: 0px; |
53 | margin: 0px; | 53 | margin: 0px; |
54 | } | 54 | } |
55 | +.vco-map-line{ | ||
56 | + display: none | ||
57 | +} | ||
55 | </style> | 58 | </style> |
56 | 59 | ||
57 | </head> | 60 | </head> |
@@ -60,8 +63,24 @@ html, body { | @@ -60,8 +63,24 @@ html, body { | ||
60 | <!-- JavaScript--> | 63 | <!-- JavaScript--> |
61 | <script src="../../pacotes/knightlab/StoryMapJS/compiled/js/storymap.js"></script> | 64 | <script src="../../pacotes/knightlab/StoryMapJS/compiled/js/storymap.js"></script> |
62 | <script> | 65 | <script> |
66 | + VCO.Language = { | ||
67 | + name: "Português", | ||
68 | + lang: "pt", | ||
69 | + messages: { | ||
70 | + loading: "carregando", | ||
71 | + wikipedia: "da Wikipedia, a enciclopédia livre", | ||
72 | + start: "Explore" | ||
73 | + }, | ||
74 | + buttons: { | ||
75 | + map_overview: "vista geral do mapa", | ||
76 | + overview: "vista geral", | ||
77 | + backtostart: "voltar ao começo", | ||
78 | + collapse_toggle: "ocultar o mapa", | ||
79 | + uncollapse_toggle: "mostrar o mapa" | ||
80 | + } | ||
81 | +}; | ||
63 | var storymap = new VCO.StoryMap('storymap', '../../json.php?tema=<?php echo strip_tags($_GET["tema"]);?>&format=storymap&', { | 82 | var storymap = new VCO.StoryMap('storymap', '../../json.php?tema=<?php echo strip_tags($_GET["tema"]);?>&format=storymap&', { |
64 | - show_lines: false | 83 | + "show_lines": false |
65 | }); | 84 | }); |
66 | window.onresize = function(event) { | 85 | window.onresize = function(event) { |
67 | storymap.updateDisplay(); | 86 | storymap.updateDisplay(); |
ferramentas/storymap/index.js
@@ -139,7 +139,6 @@ i3GEOF.storymap = | @@ -139,7 +139,6 @@ i3GEOF.storymap = | ||
139 | combo(r.data.valores, "i3GEOstocolcabecalho"); | 139 | combo(r.data.valores, "i3GEOstocolcabecalho"); |
140 | combo(r.data.valores, "i3GEOstocoltexto"); | 140 | combo(r.data.valores, "i3GEOstocoltexto"); |
141 | combo(r.data.valores, "i3GEOstocollocal"); | 141 | combo(r.data.valores, "i3GEOstocollocal"); |
142 | - combo(r.data.valores, "i3GEOstocolicone"); | ||
143 | combo(r.data.valores, "i3GEOstocolmedia"); | 142 | combo(r.data.valores, "i3GEOstocolmedia"); |
144 | combo(r.data.valores, "i3GEOstocollon"); | 143 | combo(r.data.valores, "i3GEOstocollon"); |
145 | combo(r.data.valores, "i3GEOstocollat"); | 144 | combo(r.data.valores, "i3GEOstocollat"); |
@@ -150,7 +149,6 @@ i3GEOF.storymap = | @@ -150,7 +149,6 @@ i3GEOF.storymap = | ||
150 | $i("i3GEOstocolcabecalhoCombo").value = camada.ferramentas.storymap.colcabecalho; | 149 | $i("i3GEOstocolcabecalhoCombo").value = camada.ferramentas.storymap.colcabecalho; |
151 | $i("i3GEOstocoltextoCombo").value = camada.ferramentas.storymap.coltexto; | 150 | $i("i3GEOstocoltextoCombo").value = camada.ferramentas.storymap.coltexto; |
152 | $i("i3GEOstocollocalCombo").value = camada.ferramentas.storymap.collocal; | 151 | $i("i3GEOstocollocalCombo").value = camada.ferramentas.storymap.collocal; |
153 | - $i("i3GEOstocoliconeCombo").value = camada.ferramentas.storymap.colicone; | ||
154 | $i("i3GEOstocolmediaCombo").value = camada.ferramentas.storymap.colmedia; | 152 | $i("i3GEOstocolmediaCombo").value = camada.ferramentas.storymap.colmedia; |
155 | $i("i3GEOstocollonCombo").value = camada.ferramentas.storymap.collon; | 153 | $i("i3GEOstocollonCombo").value = camada.ferramentas.storymap.collon; |
156 | $i("i3GEOstocollatCombo").value = camada.ferramentas.storymap.collat; | 154 | $i("i3GEOstocollatCombo").value = camada.ferramentas.storymap.collat; |
@@ -264,8 +262,6 @@ i3GEOF.storymap = | @@ -264,8 +262,6 @@ i3GEOF.storymap = | ||
264 | + $i("i3GEOstocoltextoCombo").value | 262 | + $i("i3GEOstocoltextoCombo").value |
265 | + '","collocal":"' | 263 | + '","collocal":"' |
266 | + $i("i3GEOstocollocalCombo").value | 264 | + $i("i3GEOstocollocalCombo").value |
267 | - + '","colicone":"' | ||
268 | - + $i("i3GEOstocoliconeCombo").value | ||
269 | + '","colmedia":"' | 265 | + '","colmedia":"' |
270 | + $i("i3GEOstocolmediaCombo").value | 266 | + $i("i3GEOstocolmediaCombo").value |
271 | + '","collon":"' | 267 | + '","collon":"' |
ferramentas/storymap/template_mst.html
@@ -18,9 +18,6 @@ | @@ -18,9 +18,6 @@ | ||
18 | <p class='paragrafo'>{{{collocal}}}</p> | 18 | <p class='paragrafo'>{{{collocal}}}</p> |
19 | <div class='styled-select' id='i3GEOstocollocal'></div> | 19 | <div class='styled-select' id='i3GEOstocollocal'></div> |
20 | <br> | 20 | <br> |
21 | -<p class='paragrafo'>{{{colicone}}}</p> | ||
22 | -<div class='styled-select' id='i3GEOstocolicone'></div> | ||
23 | -<br> | ||
24 | <p class='paragrafo'>{{{colmedia}}}</p> | 21 | <p class='paragrafo'>{{{colmedia}}}</p> |
25 | <div class='styled-select' id='i3GEOstocolmedia'></div> | 22 | <div class='styled-select' id='i3GEOstocolmedia'></div> |
26 | <br> | 23 | <br> |
js/interface.js
@@ -1298,11 +1298,6 @@ i3GEO.Interface = | @@ -1298,11 +1298,6 @@ i3GEO.Interface = | ||
1298 | i3GEO.pluginI3geo.inicia(camada); | 1298 | i3GEO.pluginI3geo.inicia(camada); |
1299 | continue; | 1299 | continue; |
1300 | } else { | 1300 | } else { |
1301 | - if (camada.cache) { | ||
1302 | - urllayer = url + "&cache=" + camada.cache + "&layer=" + camada.name + "&r=" + Math.random(); | ||
1303 | - } else { | ||
1304 | - urllayer = url + "&cache=&layer=" + camada.name + "&r=" + Math.random(); | ||
1305 | - } | ||
1306 | try { | 1301 | try { |
1307 | // Layer types do mapserver | 1302 | // Layer types do mapserver |
1308 | // MS_LAYER_POINT, MS_LAYER_LINE, MS_LAYER_POLYGON, | 1303 | // MS_LAYER_POINT, MS_LAYER_LINE, MS_LAYER_POLYGON, |
@@ -1311,7 +1306,6 @@ i3GEO.Interface = | @@ -1311,7 +1306,6 @@ i3GEO.Interface = | ||
1311 | // MS_LAYER_TILEINDEX, MS_LAYER_CHART | 1306 | // MS_LAYER_TILEINDEX, MS_LAYER_CHART |
1312 | // temp = camada.type === 0 ? opcoes.gutter = 20 : opcoes.gutter = 0; | 1307 | // temp = camada.type === 0 ? opcoes.gutter = 20 : opcoes.gutter = 0; |
1313 | temp = camada.transitioneffect === "nao" ? opcoes.preload = 0 : opcoes.preload = Infinity; | 1308 | temp = camada.transitioneffect === "nao" ? opcoes.preload = 0 : opcoes.preload = Infinity; |
1314 | - | ||
1315 | // | 1309 | // |
1316 | // layers marcados com o metadata wmstile com valor | 1310 | // layers marcados com o metadata wmstile com valor |
1317 | // 1 sao inseridos com Layer.TileCache | 1311 | // 1 sao inseridos com Layer.TileCache |
@@ -1361,6 +1355,13 @@ i3GEO.Interface = | @@ -1361,6 +1355,13 @@ i3GEO.Interface = | ||
1361 | if (camada.tiles === "sim" || camada.cache === "sim" || (camada.cortepixels && camada.cortepixels > 0)) { | 1355 | if (camada.tiles === "sim" || camada.cache === "sim" || (camada.cortepixels && camada.cortepixels > 0)) { |
1362 | opcoes.singleTile = false; | 1356 | opcoes.singleTile = false; |
1363 | } | 1357 | } |
1358 | + | ||
1359 | + if (camada.cache) { | ||
1360 | + urllayer = url + "&cache=" + camada.cache; | ||
1361 | + } else { | ||
1362 | + urllayer = url + "&cache=nao"; | ||
1363 | + } | ||
1364 | + urllayer += "&layer=" + camada.name; | ||
1364 | if (opcoes.singleTile === true) { | 1365 | if (opcoes.singleTile === true) { |
1365 | source = new ol.source.ImageWMS({ | 1366 | source = new ol.source.ImageWMS({ |
1366 | url : urllayer, | 1367 | url : urllayer, |
@@ -1370,6 +1371,7 @@ i3GEO.Interface = | @@ -1370,6 +1371,7 @@ i3GEO.Interface = | ||
1370 | }, | 1371 | }, |
1371 | projection : opcoes.projection | 1372 | projection : opcoes.projection |
1372 | }); | 1373 | }); |
1374 | + source.set("tipoServico", "ImageWMS"); | ||
1373 | } else { | 1375 | } else { |
1374 | source = new ol.source.WMTS({ | 1376 | source = new ol.source.WMTS({ |
1375 | url : urllayer, | 1377 | url : urllayer, |
@@ -1383,6 +1385,7 @@ i3GEO.Interface = | @@ -1383,6 +1385,7 @@ i3GEO.Interface = | ||
1383 | }), | 1385 | }), |
1384 | wrapX : true | 1386 | wrapX : true |
1385 | }); | 1387 | }); |
1388 | + source.set("tipoServico", "WMTS"); | ||
1386 | } | 1389 | } |
1387 | source.set("name", camada.name); | 1390 | source.set("name", camada.name); |
1388 | opcoes.source = source; | 1391 | opcoes.source = source; |
@@ -1617,21 +1620,32 @@ i3GEO.Interface = | @@ -1617,21 +1620,32 @@ i3GEO.Interface = | ||
1617 | * Atualiza o mapa atual, forcando o redesenho dos layers | 1620 | * Atualiza o mapa atual, forcando o redesenho dos layers |
1618 | */ | 1621 | */ |
1619 | atualizaMapa : function() { | 1622 | atualizaMapa : function() { |
1620 | - var layers = i3geoOL.layers, nlayers = layers.length, i; | 1623 | + var layer, layers = i3geoOL.layers, nlayers = layers.length, i, servico, source; |
1621 | for (i = 0; i < nlayers; i++) { | 1624 | for (i = 0; i < nlayers; i++) { |
1622 | - if (layers[i].url) { | ||
1623 | - layers[i].mergeNewParams({ | ||
1624 | - r : Math.random() | ||
1625 | - }); | ||
1626 | - if (layers[i].url.search("\\?") >= 0) { | ||
1627 | - layers[i].url = layers[i].url.replace("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&", "&foo="); | ||
1628 | - layers[i].url = layers[i].url + "&&"; | 1625 | + layer = layers[i]; |
1626 | + if (layer && layer != undefined) { | ||
1627 | + source = layer.getSource(); | ||
1628 | + servico = source.getProperties().tipoServico; | ||
1629 | + if(servico === "WMTS"){ | ||
1630 | + funcaoLoad = layer.getSource().getTileUrlFunction(); | ||
1631 | + if(funcaoLoad){ | ||
1632 | + layer.getSource().setTileUrlFunction(function() { | ||
1633 | + var url = funcaoLoad.apply(this, arguments); | ||
1634 | + url = url.replace("&cache=sim", "&cache=nao"); | ||
1635 | + //console.info(layer.getSource().getProperties().tipoServico) | ||
1636 | + return url + '&r=' + Math.random(); | ||
1637 | + }); | ||
1638 | + } | ||
1629 | } | 1639 | } |
1630 | - // cache e um parametro especifico do i3geo | ||
1631 | - // utilizado por mapa_openlayers.php e mapa_googlemaps.php | ||
1632 | - layers[i].url = layers[i].url.replace("&cache=sim", "&cache=nao"); | ||
1633 | - if (layers[i].visibility === true) { | ||
1634 | - layers[i].redraw(); | 1640 | + if(servico === "ImageWMS"){ |
1641 | + funcaoLoad = layer.getSource().getImageLoadFunction(); | ||
1642 | + if(funcaoLoad){ | ||
1643 | + layer.getSource().setImageLoadFunction(function(image,src) { | ||
1644 | + src = src.replace("&cache=sim", "&cache=nao"); | ||
1645 | + src += '&r=' + Math.random(); | ||
1646 | + image.getImage().src = src; | ||
1647 | + }); | ||
1648 | + } | ||
1635 | } | 1649 | } |
1636 | } | 1650 | } |
1637 | } | 1651 | } |
@@ -1641,16 +1655,30 @@ i3GEO.Interface = | @@ -1641,16 +1655,30 @@ i3GEO.Interface = | ||
1641 | * Forca o redesenho de um layer especifico | 1655 | * Forca o redesenho de um layer especifico |
1642 | */ | 1656 | */ |
1643 | atualizaTema : function(retorno, tema) { | 1657 | atualizaTema : function(retorno, tema) { |
1644 | - var layer = i3geoOL.getLayersByName(tema)[0], objtemas; | 1658 | + var layer = i3geoOL.getLayersByName(tema)[0], objtemas, funcaoLoad, servico, source; |
1645 | if (layer && layer != undefined) { | 1659 | if (layer && layer != undefined) { |
1646 | - if (layer.url) { | ||
1647 | - layer.mergeNewParams({ | ||
1648 | - r : Math.random() | ||
1649 | - }); | ||
1650 | - layer.url = layer.url.replace("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&", "&foo="); | ||
1651 | - layer.url = layer.url + "&&"; | ||
1652 | - layer.url = layer.url.replace("&cache=sim", "&cache=nao"); | ||
1653 | - layer.redraw(); | 1660 | + source = layer.getSource(); |
1661 | + servico = source.getProperties().tipoServico; | ||
1662 | + if(servico === "WMTS"){ | ||
1663 | + funcaoLoad = layer.getSource().getTileUrlFunction(); | ||
1664 | + if(funcaoLoad){ | ||
1665 | + layer.getSource().setTileUrlFunction(function() { | ||
1666 | + var url = funcaoLoad.apply(this, arguments); | ||
1667 | + url = url.replace("&cache=sim", "&cache=nao"); | ||
1668 | + //console.info(layer.getSource().getProperties().tipoServico) | ||
1669 | + return url + '&r=' + Math.random(); | ||
1670 | + }); | ||
1671 | + } | ||
1672 | + } | ||
1673 | + if(servico === "ImageWMS"){ | ||
1674 | + funcaoLoad = layer.getSource().getImageLoadFunction(); | ||
1675 | + if(funcaoLoad){ | ||
1676 | + layer.getSource().setImageLoadFunction(function(image,src) { | ||
1677 | + src = src.replace("&cache=sim", "&cache=nao"); | ||
1678 | + src += '&r=' + Math.random(); | ||
1679 | + image.getImage().src = src; | ||
1680 | + }); | ||
1681 | + } | ||
1654 | } | 1682 | } |
1655 | } | 1683 | } |
1656 | if (retorno === "") { | 1684 | if (retorno === "") { |