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 80 map : i3geoOL
81 81 }),
82 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 83 kml : [],
170 84 layersIniciais : [],
171 85 //essa configuracao dos botoes afeta apenas o mashup
... ... @@ -468,39 +382,38 @@ i3GEO.editorOL =
468 382 ins += "<br>" + $trad("t23") + ":<br><input type=text size=20 id=i3GEOOLpalavraBusca >";
469 383 ins += "<br><br><input type=button value='" + $trad("t23") + "' id='i3GEOOLbotaoBusca' ></div>";
470 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 418 criaComboTemas : function() {
506 419 var layers = i3GEO.editorOL.layersLigados(), nlayers = layers.length, i, nometema = "", combo =
... ... @@ -719,9 +632,6 @@ i3GEO.editorOL =
719 632 } catch (e) {
720 633 }
721 634 }
722   - // var w = window.open();
723   - // w.document.write(ins);
724   - // w.document.close();
725 635 if (!document.getElementById("panellegendaeditorOL")) {
726 636 YAHOO.namespace("legendaeditorOL.container");
727 637 YAHOO.legendaeditorOL.container.panel = new YAHOO.widget.Panel("panellegendaeditorOL", {
... ... @@ -903,8 +813,6 @@ i3GEO.editorOL =
903 813 alert("Funcao nao disponivel. Defina o nome da funcao em i3GEO.editorOL.nomeFuncaoSalvar ");
904 814 },
905 815 salvaGeo : function() {
906   - // i3GEO.editorOL.testeSalvar();
907   - // return;
908 816 var geos = i3GEO.desenho.layergrafico.selectedFeatures, n = geos.length, funcaoOK =
909 817 function() {
910 818 // verifica se a geometria contem o atributo que indica a coluna ou codigo unico
... ... @@ -981,95 +889,120 @@ i3GEO.editorOL =
981 889 }
982 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 972 criaBotoes : function(botoes) {
985 973 if($i("i3GEObarraEdicao")){
986 974 $i("i3GEObarraEdicao").style.display = "block";
987 975 return;
988 976 }
989 977 var temp;
990   - //cria o painel onde entrarão os icones
  978 + //cria o painel onde entrarao os icones
991 979 i3GEOpanelEditor = document.createElement("div");
992 980 i3GEOpanelEditor.id = "i3GEObarraEdicao";
993 981 i3GEOpanelEditor.className = "olControlEditingToolbar1 noprint";
994 982 //cria os icones
995 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 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 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 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 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 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 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 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 1007 if (botoes.area === true) {
1075 1008 temp = document.createElement("div");
... ... @@ -1427,7 +1360,6 @@ i3GEO.editorOL =
1427 1360 if (retorno != "" && retorno.data && retorno.data != "") {
1428 1361 i3GEO.janela.fechaAguarde("i3GEO.cortador");
1429 1362 c.setGeometry(format.readGeometry(retorno.data));
1430   - //i3GEO.editorOL.substituiFeaturesSel(retorno.data);
1431 1363 if (document.getElementById("panellistagEditor")) {
1432 1364 i3GEO.editorOL.listaGeometrias();
1433 1365 }
... ... @@ -1570,7 +1502,6 @@ i3GEO.editorOL =
1570 1502 + "&X=" + xy[0] + "&Y=" + xy[1];
1571 1503 cpJSON.call(p, "foo", retorno, "");
1572 1504 }
1573   - //i3GEO.editorOL.marcaBotao();
1574 1505 });
1575 1506 i3geoOL.addInteraction(draw);
1576 1507 };
... ...