Commit 6abab9f2907c381b55d3fd3775f4d6d4f1e10ccf

Authored by Edmar Moretti
1 parent dbe23a46

--no commit message

Showing 1 changed file with 119 additions and 188 deletions   Show diff stats
ferramentas/editorol/editorol.js
@@ -80,92 +80,6 @@ i3GEO.editorOL = @@ -80,92 +80,6 @@ i3GEO.editorOL =
80 map : i3geoOL 80 map : i3geoOL
81 }), 81 }),
82 nomeFuncaoSalvar : "i3GEO.editorOL.salvaGeo()", 82 nomeFuncaoSalvar : "i3GEO.editorOL.salvaGeo()",
83 - //substituir por i3GEO.Interface.openlayers.fundoDefault()  
84 - /*  
85 - e_oce : new ol.layer.Tile(  
86 - {  
87 - title : "ESRI Ocean Basemap",  
88 - visible : false,  
89 - isBaseLayer : true,  
90 - name : "oce",  
91 - source : new ol.source.TileArcGISRest(  
92 - {  
93 - url : "http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer",  
94 - attributions : [  
95 - new ol.Attribution(  
96 - {  
97 - html : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer">ArcGIS</a>'  
98 - })  
99 - ]  
100 - })  
101 - }),  
102 - e_ims : new ol.layer.Tile(  
103 - {  
104 - title : "ESRI Imagery World 2D",  
105 - visible : false,  
106 - isBaseLayer : true,  
107 - name : "ims",  
108 - source : new ol.source.TileArcGISRest(  
109 - {  
110 - url : "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer",  
111 - attributions : [  
112 - new ol.Attribution(  
113 - {  
114 - html : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer">ArcGIS</a>'  
115 - })  
116 - ]  
117 - })  
118 - }),  
119 - e_wsm : new ol.layer.Tile(  
120 - {  
121 - title : "ESRI World Street Map",  
122 - visible : false,  
123 - isBaseLayer : true,  
124 - name : "wsm",  
125 - source : new ol.source.TileArcGISRest(  
126 - {  
127 - url : "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer",  
128 - attributions : [  
129 - new ol.Attribution(  
130 - {  
131 - html : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer">ArcGIS</a>'  
132 - })  
133 - ]  
134 - })  
135 - }),  
136 - ol_mma : new ol.layer.Tile({  
137 - title : "Base carto MMA",  
138 - visible : false,  
139 - isBaseLayer : true,  
140 - name : "bra",  
141 - source : new ol.source.TileWMS({  
142 - url : "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map&",  
143 - params : {  
144 - 'layers' : "baseraster",  
145 - 'srs' : "EPSG:4326",  
146 - 'format' : "image/png"  
147 - }  
148 - })  
149 - }),  
150 - ol_wms : new ol.layer.Tile(  
151 - {  
152 - title : "ESRI World Street Map",  
153 - visible : false,  
154 - isBaseLayer : true,  
155 - name : "wsm",  
156 - source : new ol.source.TileArcGISRest(  
157 - {  
158 - url : "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer",  
159 - attributions : [  
160 - new ol.Attribution(  
161 - {  
162 - html : 'Tiles &copy; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer">ArcGIS</a>'  
163 - })  
164 - ]  
165 - })  
166 - }),  
167 - fundo : "e_ims,e_wsm,ol_mma,ol_wms,top_wms",  
168 - */  
169 kml : [], 83 kml : [],
170 layersIniciais : [], 84 layersIniciais : [],
171 //essa configuracao dos botoes afeta apenas o mashup 85 //essa configuracao dos botoes afeta apenas o mashup
@@ -468,39 +382,38 @@ i3GEO.editorOL = @@ -468,39 +382,38 @@ i3GEO.editorOL =
468 ins += "<br>" + $trad("t23") + ":<br><input type=text size=20 id=i3GEOOLpalavraBusca >"; 382 ins += "<br>" + $trad("t23") + ":<br><input type=text size=20 id=i3GEOOLpalavraBusca >";
469 ins += "<br><br><input type=button value='" + $trad("t23") + "' id='i3GEOOLbotaoBusca' ></div>"; 383 ins += "<br><br><input type=button value='" + $trad("t23") + "' id='i3GEOOLbotaoBusca' ></div>";
470 ins += "<br>'" + $trad("result") + "':<br><span id=i3GEOOLcomboresultado ></span>"; 384 ins += "<br>'" + $trad("result") + "':<br><span id=i3GEOOLcomboresultado ></span>";
471 - try {  
472 - YAHOO.namespace("procura.container");  
473 - YAHOO.procura.container.panel = new YAHOO.widget.Panel("panelprocura", {  
474 - zIndex : 2000,  
475 - iframe : false,  
476 - width : "250px",  
477 - visible : false,  
478 - draggable : true,  
479 - close : true  
480 - });  
481 - YAHOO.procura.container.panel.setHeader("Encontre no mapa");  
482 - YAHOO.procura.container.panel.setBody(ins);  
483 - YAHOO.procura.container.panel.setFooter("");  
484 - YAHOO.procura.container.panel.render(document.body);  
485 - YAHOO.procura.container.panel.center();  
486 385
487 - document.getElementById("i3GEOOLbotaoBusca").onclick =  
488 - function() {  
489 - var layer = i3GEO.editorOL.layerAtivo(), item = document.getElementById("i3GEOOLbuscaItem").value, palavra =  
490 - document.getElementById("i3GEOOLpalavraBusca").value;  
491 - if (item === "" || palavra === "") {  
492 - alert("Escolha o item e o texto de busca");  
493 - return;  
494 - }  
495 - i3GEO.editorOL.busca(layer, item, palavra, "i3GEOOLcomboresultado");  
496 - };  
497 - document.getElementById("i3GEOOLlistaTemasBusca").onchange = function() {  
498 - i3GEO.editorOL.ativaTema(this.value);  
499 - document.getElementById("i3GEOOLcomboitens").innerHTML = "...";  
500 - i3GEO.editorOL.listaItens(i3GEO.editorOL.layerAtivo(), "i3GEOOLcomboitens", "i3GEOOLbuscaItem"); 386 + YAHOO.namespace("procura.container");
  387 + YAHOO.procura.container.panel = new YAHOO.widget.Panel("panelprocura", {
  388 + zIndex : 2000,
  389 + iframe : false,
  390 + width : "250px",
  391 + visible : false,
  392 + draggable : true,
  393 + close : true
  394 + });
  395 + YAHOO.procura.container.panel.setHeader("Encontre no mapa");
  396 + YAHOO.procura.container.panel.setBody(ins);
  397 + YAHOO.procura.container.panel.setFooter("");
  398 + YAHOO.procura.container.panel.render(document.body);
  399 + YAHOO.procura.container.panel.center();
  400 +
  401 + document.getElementById("i3GEOOLbotaoBusca").onclick =
  402 + function() {
  403 + var layer = i3GEO.editorOL.layerAtivo(), item = document.getElementById("i3GEOOLbuscaItem").value, palavra =
  404 + document.getElementById("i3GEOOLpalavraBusca").value;
  405 + if (item === "" || palavra === "") {
  406 + alert("Escolha o item e o texto de busca");
  407 + return;
  408 + }
  409 + i3GEO.editorOL.busca(layer, item, palavra, "i3GEOOLcomboresultado");
501 }; 410 };
502 - } catch (e) {  
503 - } 411 + document.getElementById("i3GEOOLlistaTemasBusca").onchange = function() {
  412 + i3GEO.editorOL.ativaTema(this.value);
  413 + document.getElementById("i3GEOOLcomboitens").innerHTML = "...";
  414 + i3GEO.editorOL.listaItens(i3GEO.editorOL.layerAtivo(), "i3GEOOLcomboitens", "i3GEOOLbuscaItem");
  415 + };
  416 +
504 }, 417 },
505 criaComboTemas : function() { 418 criaComboTemas : function() {
506 var layers = i3GEO.editorOL.layersLigados(), nlayers = layers.length, i, nometema = "", combo = 419 var layers = i3GEO.editorOL.layersLigados(), nlayers = layers.length, i, nometema = "", combo =
@@ -719,9 +632,6 @@ i3GEO.editorOL = @@ -719,9 +632,6 @@ i3GEO.editorOL =
719 } catch (e) { 632 } catch (e) {
720 } 633 }
721 } 634 }
722 - // var w = window.open();  
723 - // w.document.write(ins);  
724 - // w.document.close();  
725 if (!document.getElementById("panellegendaeditorOL")) { 635 if (!document.getElementById("panellegendaeditorOL")) {
726 YAHOO.namespace("legendaeditorOL.container"); 636 YAHOO.namespace("legendaeditorOL.container");
727 YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", { 637 YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {
@@ -903,8 +813,6 @@ i3GEO.editorOL = @@ -903,8 +813,6 @@ i3GEO.editorOL =
903 alert("Funcao nao disponivel. Defina o nome da funcao em i3GEO.editorOL.nomeFuncaoSalvar "); 813 alert("Funcao nao disponivel. Defina o nome da funcao em i3GEO.editorOL.nomeFuncaoSalvar ");
904 }, 814 },
905 salvaGeo : function() { 815 salvaGeo : function() {
906 - // i3GEO.editorOL.testeSalvar();  
907 - // return;  
908 var geos = i3GEO.desenho.layergrafico.selectedFeatures, n = geos.length, funcaoOK = 816 var geos = i3GEO.desenho.layergrafico.selectedFeatures, n = geos.length, funcaoOK =
909 function() { 817 function() {
910 // verifica se a geometria contem o atributo que indica a coluna ou codigo unico 818 // verifica se a geometria contem o atributo que indica a coluna ou codigo unico
@@ -981,95 +889,120 @@ i3GEO.editorOL = @@ -981,95 +889,120 @@ i3GEO.editorOL =
981 } 889 }
982 i3GEO.editorOL.interacoes = []; 890 i3GEO.editorOL.interacoes = [];
983 }, 891 },
  892 + botaoProcura : function(){
  893 + var temp = document.createElement("div");
  894 + temp.className = "editorOLprocuraItemInactive olButton";
  895 + temp.title = $trad("t23");
  896 + temp.onclick = function(){
  897 + i3GEO.editorOL.criaJanelaBusca();
  898 + YAHOO.procura.container.panel.show();
  899 + };
  900 + return temp;
  901 + },
  902 + botaoPan : function(){
  903 + var temp = document.createElement("div");
  904 + temp.className = "editorOLpanItemInactive olButton";
  905 + temp.title = "pan";
  906 + temp.onclick = function(){
  907 + i3GEO.editorOL.marcaBotao("editorOLpan");
  908 + };
  909 + return temp;
  910 + },
  911 + botaoZoombox : function(){
  912 + var temp = document.createElement("div");
  913 + temp.className = "editorOLzoomboxItemInactive olButton";
  914 + temp.title = "zoombox";
  915 + temp.onclick = function(){
  916 + i3GEO.barraDeBotoes.defBotao("zoomli").funcaoonclick;
  917 + };
  918 + return temp;
  919 + },
  920 + botaoZoomTot : function(){
  921 + var temp = document.createElement("div");
  922 + temp.className = "editorOLzoomtotItemInactive olButton";
  923 + temp.title = $trad("d2t");
  924 + temp.onclick = function(){
  925 + if (i3GEO.editorOL.mapext && i3GEO.editorOL.mapext != "") {
  926 + i3GEO.Interface.openlayers.zoom2ext(i3GEO.editorOL.mapext.join(" "));
  927 + } else {
  928 + i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.extentTotal);
  929 + }
  930 + };
  931 + return temp;
  932 + },
  933 + botaoZoomIn : function(){
  934 + var temp = document.createElement("div");
  935 + temp.className = "editorOLzoominItemInactive olButton";
  936 + temp.title = $trad("d5t");
  937 + temp.onclick = function(){
  938 + var v = i3GEO.editorOL.mapa.getView();
  939 + v.setZoom(v.getZoom() + 1);
  940 + };
  941 + return temp;
  942 + },
  943 + botaoZoomOut : function(){
  944 + var temp = document.createElement("div");
  945 + temp.className = "editorOLzoomoutItemInactive olButton";
  946 + temp.title = $trad("d5t");
  947 + temp.onclick = function(){
  948 + var v = i3GEO.editorOL.mapa.getView();
  949 + v.setZoom(v.getZoom() - 1);
  950 + };
  951 + return temp;
  952 + },
  953 + botaoLegenda : function(){
  954 + var temp = document.createElement("div");
  955 + temp.className = "editorOLlegendaItemInactive olButton";
  956 + temp.title = $trad("p3");
  957 + temp.onclick = function(){
  958 + i3GEO.editorOL.mostraLegenda();
  959 + };
  960 + return temp;
  961 + },
  962 + botaoDistancia : function(){
  963 + temp = document.createElement("div");
  964 + temp.className = "editorOLdistanciaItemInactive olButton";
  965 + temp.title = $trad("d21t");
  966 + temp.onclick = function(){
  967 + i3GEO.editorOL.marcaBotao("editorOLdistancia");
  968 + i3GEO.barraDeBotoes.defBotao("mede").funcaoonclick;
  969 + };
  970 + return temp;
  971 + },
984 criaBotoes : function(botoes) { 972 criaBotoes : function(botoes) {
985 if($i("i3GEObarraEdicao")){ 973 if($i("i3GEObarraEdicao")){
986 $i("i3GEObarraEdicao").style.display = "block"; 974 $i("i3GEObarraEdicao").style.display = "block";
987 return; 975 return;
988 } 976 }
989 var temp; 977 var temp;
990 - //cria o painel onde entrarão os icones 978 + //cria o painel onde entrarao os icones
991 i3GEOpanelEditor = document.createElement("div"); 979 i3GEOpanelEditor = document.createElement("div");
992 i3GEOpanelEditor.id = "i3GEObarraEdicao"; 980 i3GEOpanelEditor.id = "i3GEObarraEdicao";
993 i3GEOpanelEditor.className = "olControlEditingToolbar1 noprint"; 981 i3GEOpanelEditor.className = "olControlEditingToolbar1 noprint";
994 //cria os icones 982 //cria os icones
995 if (botoes.procura === true) { 983 if (botoes.procura === true) {
996 - temp = document.createElement("div");  
997 - temp.className = "editorOLprocuraItemInactive olButton";  
998 - temp.title = $trad("t23");  
999 - temp.onclick = function(){  
1000 - YAHOO.procura.container.panel.show();  
1001 - };  
1002 - i3GEOpanelEditor.appendChild(temp); 984 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoProcura());
1003 } 985 }
1004 if (botoes.pan === true) { 986 if (botoes.pan === true) {
1005 - temp = document.createElement("div");  
1006 - temp.className = "editorOLpanItemInactive olButton";  
1007 - temp.title = "pan";  
1008 - temp.onclick = function(){  
1009 - i3GEO.editorOL.marcaBotao("editorOLpan");  
1010 - };  
1011 - i3GEOpanelEditor.appendChild(temp); 987 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoPan());
1012 } 988 }
1013 if (botoes.zoombox === true) { 989 if (botoes.zoombox === true) {
1014 - temp = document.createElement("div");  
1015 - temp.className = "editorOLzoomboxItemInactive olButton";  
1016 - temp.title = "zoombox";  
1017 - temp.onclick = function(){  
1018 - i3GEO.barraDeBotoes.defBotao("zoomli").funcaoonclick;  
1019 - };  
1020 - i3GEOpanelEditor.appendChild(temp); 990 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoZoomBox());
1021 } 991 }
1022 if (botoes.zoomtot === true) { 992 if (botoes.zoomtot === true) {
1023 - temp = document.createElement("div");  
1024 - temp.className = "editorOLzoomtotItemInactive olButton";  
1025 - temp.title = $trad("d2t");  
1026 - temp.onclick = function(){  
1027 - if (i3GEO.editorOL.mapext && i3GEO.editorOL.mapext != "") {  
1028 - i3GEO.Interface.openlayers.zoom2ext(i3GEO.editorOL.mapext.join(" "));  
1029 - } else {  
1030 - i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.extentTotal);  
1031 - }  
1032 - };  
1033 - i3GEOpanelEditor.appendChild(temp); 993 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoZoomTot());
1034 } 994 }
1035 if (botoes.zoomin === true) { 995 if (botoes.zoomin === true) {
1036 - temp = document.createElement("div");  
1037 - temp.className = "editorOLzoominItemInactive olButton";  
1038 - temp.title = $trad("d5t");  
1039 - temp.onclick = function(){  
1040 - var v = i3GEO.editorOL.mapa.getView();  
1041 - v.setZoom(v.getZoom() + 1);  
1042 - };  
1043 - i3GEOpanelEditor.appendChild(temp); 996 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoZoomIn());
1044 } 997 }
1045 if (botoes.zoomout === true) { 998 if (botoes.zoomout === true) {
1046 - temp = document.createElement("div");  
1047 - temp.className = "editorOLzoomoutItemInactive olButton";  
1048 - temp.title = $trad("d5t");  
1049 - temp.onclick = function(){  
1050 - var v = i3GEO.editorOL.mapa.getView();  
1051 - v.setZoom(v.getZoom() - 1);  
1052 - };  
1053 - i3GEOpanelEditor.appendChild(temp); 999 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoZoomOut());
1054 } 1000 }
1055 if (botoes.legenda === true) { 1001 if (botoes.legenda === true) {
1056 - temp = document.createElement("div");  
1057 - temp.className = "editorOLlegendaItemInactive olButton";  
1058 - temp.title = $trad("p3");  
1059 - temp.onclick = function(){  
1060 - i3GEO.editorOL.mostraLegenda();  
1061 - };  
1062 - i3GEOpanelEditor.appendChild(temp); 1002 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoLegenda());
1063 } 1003 }
1064 if (botoes.distancia === true) { 1004 if (botoes.distancia === true) {
1065 - temp = document.createElement("div");  
1066 - temp.className = "editorOLdistanciaItemInactive olButton";  
1067 - temp.title = $trad("d21t");  
1068 - temp.onclick = function(){  
1069 - i3GEO.editorOL.marcaBotao("editorOLdistancia");  
1070 - i3GEO.barraDeBotoes.defBotao("mede").funcaoonclick;  
1071 - };  
1072 - i3GEOpanelEditor.appendChild(temp); 1005 + i3GEOpanelEditor.appendChild(i3GEO.editorOL.botaoDistancia());
1073 } 1006 }
1074 if (botoes.area === true) { 1007 if (botoes.area === true) {
1075 temp = document.createElement("div"); 1008 temp = document.createElement("div");
@@ -1427,7 +1360,6 @@ i3GEO.editorOL = @@ -1427,7 +1360,6 @@ i3GEO.editorOL =
1427 if (retorno != "" && retorno.data && retorno.data != "") { 1360 if (retorno != "" && retorno.data && retorno.data != "") {
1428 i3GEO.janela.fechaAguarde("i3GEO.cortador"); 1361 i3GEO.janela.fechaAguarde("i3GEO.cortador");
1429 c.setGeometry(format.readGeometry(retorno.data)); 1362 c.setGeometry(format.readGeometry(retorno.data));
1430 - //i3GEO.editorOL.substituiFeaturesSel(retorno.data);  
1431 if (document.getElementById("panellistagEditor")) { 1363 if (document.getElementById("panellistagEditor")) {
1432 i3GEO.editorOL.listaGeometrias(); 1364 i3GEO.editorOL.listaGeometrias();
1433 } 1365 }
@@ -1570,7 +1502,6 @@ i3GEO.editorOL = @@ -1570,7 +1502,6 @@ i3GEO.editorOL =
1570 + "&X=" + xy[0] + "&Y=" + xy[1]; 1502 + "&X=" + xy[0] + "&Y=" + xy[1];
1571 cpJSON.call(p, "foo", retorno, ""); 1503 cpJSON.call(p, "foo", retorno, "");
1572 } 1504 }
1573 - //i3GEO.editorOL.marcaBotao();  
1574 }); 1505 });
1575 i3geoOL.addInteraction(draw); 1506 i3geoOL.addInteraction(draw);
1576 }; 1507 };