Commit eac2120977a16fd0c4821b53727e7ad8844bcb99
1 parent
eca20c4f
Exists in
master
and in
7 other branches
Remoção do código específico do googleearth
Showing
13 changed files
with
39 additions
and
1128 deletions
Show diff stats
js/analise.js
| ... | ... | @@ -1011,158 +1011,6 @@ i3GEO.analise = |
| 1011 | 1011 | mostra.innerHTML = texto; |
| 1012 | 1012 | } |
| 1013 | 1013 | } |
| 1014 | - }, | |
| 1015 | - googleearth : { | |
| 1016 | - pontosdistobj : { | |
| 1017 | - xpt : [], | |
| 1018 | - ypt : [], | |
| 1019 | - dist : [], | |
| 1020 | - distV : [], | |
| 1021 | - xtela : [], | |
| 1022 | - ytela : [], | |
| 1023 | - ximg : [], | |
| 1024 | - yimg : [], | |
| 1025 | - linhas : [], | |
| 1026 | - linhastemp : [] | |
| 1027 | - }, | |
| 1028 | - inicia : function() { | |
| 1029 | - i3GEO.eventos.adicionaEventos("MOUSECLIQUE", [ | |
| 1030 | - "i3GEO.analise.medeDistancia.googleearth.clique()" | |
| 1031 | - ]); | |
| 1032 | - i3GEO.eventos.adicionaEventos("MOUSEMOVE", [ | |
| 1033 | - "i3GEO.analise.medeDistancia.googleearth.movimento()" | |
| 1034 | - ]); | |
| 1035 | - i3GEO.eventos.adicionaEventos("NAVEGAMAPA", [ | |
| 1036 | - "i3GEO.analise.medeDistancia.fechaJanela()" | |
| 1037 | - ]); | |
| 1038 | - }, | |
| 1039 | - clique : function() { | |
| 1040 | - var pontosdistobj = i3GEO.analise.medeDistancia.googleearth.pontosdistobj, n, d, dd; | |
| 1041 | - n = pontosdistobj.xpt.length; | |
| 1042 | - pontosdistobj.xpt[n] = objposicaocursor.ddx; | |
| 1043 | - pontosdistobj.ypt[n] = objposicaocursor.ddy; | |
| 1044 | - pontosdistobj.xtela[n] = objposicaocursor.telax; | |
| 1045 | - pontosdistobj.ytela[n] = objposicaocursor.telay; | |
| 1046 | - pontosdistobj.ximg[n] = objposicaocursor.imgx; | |
| 1047 | - pontosdistobj.yimg[n] = objposicaocursor.imgy; | |
| 1048 | - pontosdistobj.dist[n] = 0; | |
| 1049 | - if (n > 0) { | |
| 1050 | - d = | |
| 1051 | - i3GEO.calculo.distancia( | |
| 1052 | - pontosdistobj.xpt[n - 1], | |
| 1053 | - pontosdistobj.ypt[n - 1], | |
| 1054 | - objposicaocursor.ddx, | |
| 1055 | - objposicaocursor.ddy); | |
| 1056 | - pontosdistobj.dist[n] = d + pontosdistobj.dist[n - 1]; | |
| 1057 | - if ($i("pararraios") && $i("pararraios").checked === true) { | |
| 1058 | - dd = | |
| 1059 | - Math.sqrt(((Math.pow((pontosdistobj.xpt[n] - pontosdistobj.xpt[n - 1]), 2)) + (Math.pow( | |
| 1060 | - (pontosdistobj.ypt[n] - pontosdistobj.ypt[n - 1]), | |
| 1061 | - 2)))); | |
| 1062 | - i3GEO.desenho.googleearth | |
| 1063 | - .insereCirculo(pontosdistobj.xpt[n], pontosdistobj.ypt[n], dd, "", "divGeometriasTemp"); | |
| 1064 | - } | |
| 1065 | - if ($i("parartextos") && $i("parartextos").checked === true) { | |
| 1066 | - i3GEO.desenho.googleearth.insereMarca( | |
| 1067 | - d + " km", | |
| 1068 | - objposicaocursor.ddx, | |
| 1069 | - objposicaocursor.ddy, | |
| 1070 | - "", | |
| 1071 | - "divGeometriasTemp"); | |
| 1072 | - } | |
| 1073 | - // cria a linha ligando os dois ultimos pontos | |
| 1074 | - i3GEO.desenho.googleearth.insereLinha( | |
| 1075 | - pontosdistobj.xpt[n - 1], | |
| 1076 | - pontosdistobj.ypt[n - 1], | |
| 1077 | - pontosdistobj.xpt[n], | |
| 1078 | - pontosdistobj.ypt[n], | |
| 1079 | - "", | |
| 1080 | - "divGeometriasTemp"); | |
| 1081 | - } | |
| 1082 | - }, | |
| 1083 | - movimento : function() { | |
| 1084 | - var n, d, r, da, pontosdistobj = i3GEO.analise.medeDistancia.googleearth.pontosdistobj, calculo = i3GEO.calculo; | |
| 1085 | - n = pontosdistobj.xpt.length; | |
| 1086 | - if (n > 0) { | |
| 1087 | - d = | |
| 1088 | - calculo.distancia( | |
| 1089 | - pontosdistobj.xpt[n - 1], | |
| 1090 | - pontosdistobj.ypt[n - 1], | |
| 1091 | - objposicaocursor.ddx, | |
| 1092 | - objposicaocursor.ddy); | |
| 1093 | - r = calculo.direcao(pontosdistobj.xpt[n - 1], pontosdistobj.ypt[n - 1], objposicaocursor.ddx, objposicaocursor.ddy); | |
| 1094 | - r = calculo.dd2dms(r, r); | |
| 1095 | - r = r[0]; | |
| 1096 | - d = d * 1; | |
| 1097 | - da = d + pontosdistobj.dist[n - 1]; | |
| 1098 | - i3GEO.analise.medeDistancia.googleearth.mostraParcial(d, da, r); | |
| 1099 | - } | |
| 1100 | - }, | |
| 1101 | - /** | |
| 1102 | - * Fecha a janela que mostra os dados Pergunta ao usuario se os graficos devem ser removidos Os graficos sao marcados com o | |
| 1103 | - * atributo "origem" Os raios e pontos sao sempre removidos | |
| 1104 | - */ | |
| 1105 | - fechaJanela : function() { | |
| 1106 | - temp = window.confirm($trad("x94")); | |
| 1107 | - if (temp) { | |
| 1108 | - i3GEO.desenho.googleearth.removePlacemark("divGeometriasTemp"); | |
| 1109 | - } | |
| 1110 | - i3GEO.eventos.removeEventos("MOUSECLIQUE", [ | |
| 1111 | - "i3GEO.analise.medeDistancia.googleearth.clique()" | |
| 1112 | - ]); | |
| 1113 | - i3GEO.eventos.removeEventos("MOUSEMOVE", [ | |
| 1114 | - "i3GEO.analise.medeDistancia.movimento.googleearth()" | |
| 1115 | - ]); | |
| 1116 | - i3GEO.eventos.removeEventos("NAVEGAMAPA", [ | |
| 1117 | - "i3GEO.analise.medeDistancia.fechaJanela()" | |
| 1118 | - ]); | |
| 1119 | - }, | |
| 1120 | - /** | |
| 1121 | - * Mostra a totalizacao das linhas ja digitalizadas | |
| 1122 | - */ | |
| 1123 | - mostraTotal : function(trecho, total) { | |
| 1124 | - var mostra = $i("mostradistancia_calculo"), texto; | |
| 1125 | - if (mostra) { | |
| 1126 | - texto = | |
| 1127 | - "<b>" + $trad("x96") | |
| 1128 | - + ":</b> " | |
| 1129 | - + total.toFixed(3) | |
| 1130 | - + " km" | |
| 1131 | - + "<br><b>" | |
| 1132 | - + $trad("x96") | |
| 1133 | - + ":</b> " | |
| 1134 | - + (total * 1000).toFixed(2) | |
| 1135 | - + " m" | |
| 1136 | - + "<br>" | |
| 1137 | - + $trad("x25") | |
| 1138 | - + ": " | |
| 1139 | - + i3GEO.calculo.metododistancia; | |
| 1140 | - mostra.innerHTML = texto; | |
| 1141 | - } | |
| 1142 | - }, | |
| 1143 | - /** | |
| 1144 | - * Mostra o valor do trecho entre o ultimo ponto clicado e a posicao do mouse | |
| 1145 | - */ | |
| 1146 | - mostraParcial : function(trecho, parcial, direcao) { | |
| 1147 | - var mostra = $i("mostradistancia_calculo_movel"), texto; | |
| 1148 | - if (mostra) { | |
| 1149 | - texto = | |
| 1150 | - "<b>" + $trad("x95") | |
| 1151 | - + ":</b> " | |
| 1152 | - + trecho.toFixed(3) | |
| 1153 | - + " km" | |
| 1154 | - + "<br><b>" | |
| 1155 | - + $trad("x97") | |
| 1156 | - + ":</b> " | |
| 1157 | - + (parcial + trecho).toFixed(3) | |
| 1158 | - + " km" | |
| 1159 | - + "<br><b>" | |
| 1160 | - + $trad("x23") | |
| 1161 | - + " (DMS):</b> " | |
| 1162 | - + direcao; | |
| 1163 | - mostra.innerHTML = texto; | |
| 1164 | - } | |
| 1165 | - } | |
| 1166 | 1014 | } |
| 1167 | 1015 | }, |
| 1168 | 1016 | /** |
| ... | ... | @@ -1761,7 +1609,6 @@ i3GEO.analise = |
| 1761 | 1609 | mostra.innerHTML = texto; |
| 1762 | 1610 | } |
| 1763 | 1611 | } |
| 1764 | - }, | |
| 1765 | - googleearth : {} | |
| 1612 | + } | |
| 1766 | 1613 | } |
| 1767 | 1614 | }; |
| 1768 | 1615 | \ No newline at end of file | ... | ... |
js/arvoredecamadas.js
| ... | ... | @@ -1874,23 +1874,11 @@ i3GEO.arvoreDeCamadas = |
| 1874 | 1874 | } |
| 1875 | 1875 | if (tipo === "ligartodos") { |
| 1876 | 1876 | t = i3GEO.arvoreDeCamadas.listaLigadosDesligados("marca"); |
| 1877 | - if (i3GEO.util.in_array(i3GEO.Interface.ATUAL, [ | |
| 1878 | - "googleearth", | |
| 1879 | - "openlayers", | |
| 1880 | - "googlemaps" | |
| 1881 | - ])) { | |
| 1882 | - return; | |
| 1883 | - } | |
| 1877 | + return; | |
| 1884 | 1878 | } |
| 1885 | 1879 | if (tipo === "desligartodos") { |
| 1886 | 1880 | t = i3GEO.arvoreDeCamadas.listaLigadosDesligados("desmarca"); |
| 1887 | - if (i3GEO.util.in_array(i3GEO.Interface.ATUAL, [ | |
| 1888 | - "googleearth", | |
| 1889 | - "openlayers", | |
| 1890 | - "googlemaps" | |
| 1891 | - ])) { | |
| 1892 | - return; | |
| 1893 | - } | |
| 1881 | + return; | |
| 1894 | 1882 | } |
| 1895 | 1883 | // |
| 1896 | 1884 | // zera o contador de tempo |
| ... | ... | @@ -1956,23 +1944,11 @@ i3GEO.arvoreDeCamadas = |
| 1956 | 1944 | todos.push(c.value); |
| 1957 | 1945 | if (tipo === "marca") { |
| 1958 | 1946 | c.checked = true; |
| 1959 | - if (i3GEO.util.in_array(ATUAL, [ | |
| 1960 | - "googleearth", | |
| 1961 | - "openlayers", | |
| 1962 | - "googlemaps" | |
| 1963 | - ])) { | |
| 1964 | - i3GEO.Interface[ATUAL].ligaDesliga(c); | |
| 1965 | - } | |
| 1947 | + i3GEO.Interface[ATUAL].ligaDesliga(c); | |
| 1966 | 1948 | } |
| 1967 | 1949 | if (tipo === "desmarca") { |
| 1968 | 1950 | c.checked = false; |
| 1969 | - if (i3GEO.util.in_array(ATUAL, [ | |
| 1970 | - "googleearth", | |
| 1971 | - "openlayers", | |
| 1972 | - "googlemaps" | |
| 1973 | - ])) { | |
| 1974 | - i3GEO.Interface[ATUAL].ligaDesliga(c); | |
| 1975 | - } | |
| 1951 | + i3GEO.Interface[ATUAL].ligaDesliga(c); | |
| 1976 | 1952 | } |
| 1977 | 1953 | } |
| 1978 | 1954 | } | ... | ... |
js/barradebotoes.js
| ... | ... | @@ -1601,10 +1601,6 @@ i3GEO.barraDeBotoes = |
| 1601 | 1601 | i3GEO.barraDeBotoes.escondeJanelaAjuda(); |
| 1602 | 1602 | return; |
| 1603 | 1603 | } |
| 1604 | - if (i3GEO.Interface.ATUAL === "googleearth") { | |
| 1605 | - objeto.title = mensagem; | |
| 1606 | - return; | |
| 1607 | - } | |
| 1608 | 1604 | if (!divmensagem && this.TIPOAJUDA !== "balao") { |
| 1609 | 1605 | divmensagem = document.createElement("div"); |
| 1610 | 1606 | divmensagem.id = "divMensagemBarraDeBotoes"; | ... | ... |
js/configura.js
| ... | ... | @@ -415,11 +415,6 @@ i3GEO.configura = |
| 415 | 415 | id : "omenudataInterface4", |
| 416 | 416 | text : "Google Maps", |
| 417 | 417 | url : "javascript:window.location = i3GEO.configura.locaplic+'/interface/black_gm.phtml?'+i3GEO.configura.sid" |
| 418 | - }, | |
| 419 | - { | |
| 420 | - id : "omenudataInterface5", | |
| 421 | - text : "Google Earth", | |
| 422 | - url : "javascript:window.location = i3GEO.configura.locaplic+'/interface/googleearth.phtml?'+i3GEO.configura.sid" | |
| 423 | 418 | } |
| 424 | 419 | ] |
| 425 | 420 | ] |
| ... | ... | @@ -1395,7 +1390,7 @@ i3GEO.configura = |
| 1395 | 1390 | i3GEO.util.mudaCursor(i3GEO.configura.cursores, temp, i3GEO.Interface.IDMAPA, i3GEO.configura.locaplic); |
| 1396 | 1391 | } |
| 1397 | 1392 | i3GEO.barraDeBotoes.ativaIcone("identifica"); |
| 1398 | - if (i3GEO.Interface.ATUAL === "googleearth" || i3GEO.eventos.cliquePerm.ativo === false) { | |
| 1393 | + if (i3GEO.eventos.cliquePerm.ativo === false) { | |
| 1399 | 1394 | // caso seja um clique para desativar |
| 1400 | 1395 | if (i3GEO.eventos.MOUSECLIQUE.toString().search(i3GEO.configura.funcaoIdentifica) >= 0) { |
| 1401 | 1396 | i3GEO.eventos.MOUSECLIQUE.remove(i3GEO.configura.funcaoIdentifica); |
| ... | ... | @@ -1431,7 +1426,7 @@ i3GEO.configura = |
| 1431 | 1426 | i3GEO.util.mudaCursor(i3GEO.configura.cursores, temp, i3GEO.Interface.IDMAPA, i3GEO.configura.locaplic); |
| 1432 | 1427 | } |
| 1433 | 1428 | i3GEO.barraDeBotoes.ativaIcone("identificaBalao"); |
| 1434 | - if (i3GEO.Interface.ATUAL === "googleearth" || i3GEO.eventos.cliquePerm.ativo === false) { | |
| 1429 | + if (i3GEO.eventos.cliquePerm.ativo === false) { | |
| 1435 | 1430 | // na opcao de identificacao so e permitido um evento |
| 1436 | 1431 | i3GEO.eventos.MOUSECLIQUE = [ |
| 1437 | 1432 | i3GEO.configura.funcaoTip | ... | ... |
js/desenho.js
| ... | ... | @@ -170,11 +170,7 @@ i3GEO.desenho = |
| 170 | 170 | * {string} - expessura do contorno |
| 171 | 171 | */ |
| 172 | 172 | addBox : function(xmin, ymin, xmax, ymax, namespace, strokeColor, strokeWidth) { |
| 173 | - if (i3GEO.Interface.ATUAL != "googleearth") { | |
| 174 | - return i3GEO.desenho[i3GEO.Interface.ATUAL].addBox(xmin, ymin, xmax, ymax, namespace, strokeColor, strokeWidth); | |
| 175 | - } else { | |
| 176 | - return false; | |
| 177 | - } | |
| 173 | + return i3GEO.desenho[i3GEO.Interface.ATUAL].addBox(xmin, ymin, xmax, ymax, namespace, strokeColor, strokeWidth); | |
| 178 | 174 | }, |
| 179 | 175 | /** |
| 180 | 176 | * Function: moveBox |
| ... | ... | @@ -194,11 +190,7 @@ i3GEO.desenho = |
| 194 | 190 | * {numeric} - novo ymax |
| 195 | 191 | */ |
| 196 | 192 | moveBox : function(box, xmin, ymin, xmax, ymax) { |
| 197 | - if (i3GEO.Interface.ATUAL != "googleearth") { | |
| 198 | - return i3GEO.desenho[i3GEO.Interface.ATUAL].moveBox(box, xmin, ymin, xmax, ymax); | |
| 199 | - } else { | |
| 200 | - return false; | |
| 201 | - } | |
| 193 | + return i3GEO.desenho[i3GEO.Interface.ATUAL].moveBox(box, xmin, ymin, xmax, ymax); | |
| 202 | 194 | }, |
| 203 | 195 | /** |
| 204 | 196 | * Function: removeBox |
| ... | ... | @@ -239,11 +231,7 @@ i3GEO.desenho = |
| 239 | 231 | * |
| 240 | 232 | */ |
| 241 | 233 | addPin : function(x, y, w, h, imagem, namespace, centro, funcaoclick) { |
| 242 | - if (i3GEO.Interface.ATUAL != "googleearth") { | |
| 243 | - return i3GEO.desenho[i3GEO.Interface.ATUAL].addPin(x, y, w, h, imagem, namespace, centro); | |
| 244 | - } else { | |
| 245 | - return false; | |
| 246 | - } | |
| 234 | + return i3GEO.desenho[i3GEO.Interface.ATUAL].addPin(x, y, w, h, imagem, namespace, centro); | |
| 247 | 235 | }, |
| 248 | 236 | /** |
| 249 | 237 | * Function: removePins |
| ... | ... | @@ -255,9 +243,7 @@ i3GEO.desenho = |
| 255 | 243 | * {string} - namespace que identifica o grupo de marcas que serao removidas |
| 256 | 244 | */ |
| 257 | 245 | removePins : function(namespace) { |
| 258 | - if (i3GEO.Interface.ATUAL != "googleearth") { | |
| 259 | - i3GEO.desenho[i3GEO.Interface.ATUAL].removePins(namespace); | |
| 260 | - } | |
| 246 | + i3GEO.desenho[i3GEO.Interface.ATUAL].removePins(namespace); | |
| 261 | 247 | }, |
| 262 | 248 | /** |
| 263 | 249 | * Function: movePin |
| ... | ... | @@ -273,9 +259,7 @@ i3GEO.desenho = |
| 273 | 259 | * {numeric} - novo y |
| 274 | 260 | */ |
| 275 | 261 | movePin : function(pin, x, y) { |
| 276 | - if (i3GEO.Interface.ATUAL != "googleearth") { | |
| 277 | - i3GEO.desenho[i3GEO.Interface.ATUAL].movePin(pin, x, y); | |
| 278 | - } | |
| 262 | + i3GEO.desenho[i3GEO.Interface.ATUAL].movePin(pin, x, y); | |
| 279 | 263 | }, |
| 280 | 264 | /** |
| 281 | 265 | * Section: i3GEO.desenho.openlayers |
| ... | ... | @@ -650,87 +634,6 @@ i3GEO.desenho = |
| 650 | 634 | } |
| 651 | 635 | } |
| 652 | 636 | } |
| 653 | - }, | |
| 654 | - /** | |
| 655 | - * Section: i3GEO.desenho.googleearth | |
| 656 | - * | |
| 657 | - * Funções utilizadas quando o mapa baseia-se na interface GoogleEarth | |
| 658 | - */ | |
| 659 | - googleearth : { | |
| 660 | - insereMarca : function(description, ddx, ddy, name, snippet) { | |
| 661 | - if (typeof (console) !== 'undefined') | |
| 662 | - console.info("i3GEO.Interface.googleearth.insereMarca()"); | |
| 663 | - | |
| 664 | - var placemark = i3GeoMap.createPlacemark(''), point = i3GeoMap.createPoint(''); | |
| 665 | - placemark.setName(name); | |
| 666 | - point.setLatitude(ddy); | |
| 667 | - point.setLongitude(ddx); | |
| 668 | - placemark.setGeometry(point); | |
| 669 | - if (description !== "") { | |
| 670 | - placemark.setDescription(description); | |
| 671 | - } | |
| 672 | - placemark.setSnippet(snippet); | |
| 673 | - i3GeoMap.getFeatures().appendChild(placemark); | |
| 674 | - }, | |
| 675 | - // | |
| 676 | - // código obtido em | |
| 677 | - // http://code.google.com/intl/pt-BR/apis/earth/documentation/geometries.html | |
| 678 | - // | |
| 679 | - insereCirculo : function(centerLng, centerLat, radius, name, snippet) { | |
| 680 | - function makeCircle(centerLat, centerLng, radius) { | |
| 681 | - var ring = i3GeoMap.createLinearRing(''), steps = 25, i, pi2 = Math.PI * 2, lat, lng; | |
| 682 | - for (i = 0; i < steps; i++) { | |
| 683 | - lat = centerLat + radius * Math.cos(i / steps * pi2); | |
| 684 | - lng = centerLng + radius * Math.sin(i / steps * pi2); | |
| 685 | - ring.getCoordinates().pushLatLngAlt(lat, lng, 0); | |
| 686 | - } | |
| 687 | - return ring; | |
| 688 | - } | |
| 689 | - var polygonPlacemark = i3GeoMap.createPlacemark(''), poly = i3GeoMap.createPolygon(''), polyStyle; | |
| 690 | - poly.setAltitudeMode(i3GeoMap.ALTITUDE_RELATIVE_TO_GROUND); | |
| 691 | - polygonPlacemark.setGeometry(poly); | |
| 692 | - polygonPlacemark.getGeometry().setOuterBoundary(makeCircle(centerLat, centerLng, radius)); | |
| 693 | - polygonPlacemark.setName(name); | |
| 694 | - polygonPlacemark.setSnippet(snippet); | |
| 695 | - polygonPlacemark.setStyleSelector(i3GeoMap.createStyle('')); | |
| 696 | - polyStyle = polygonPlacemark.getStyleSelector().getPolyStyle(); | |
| 697 | - polyStyle.setFill(0); | |
| 698 | - i3GeoMap.getFeatures().appendChild(polygonPlacemark); | |
| 699 | - }, | |
| 700 | - insereLinha : function(xi, yi, xf, yf, name, snippet) { | |
| 701 | - var lineStringPlacemark = i3GeoMap.createPlacemark(''), lineString, lineStyle; | |
| 702 | - lineStringPlacemark.setName(name); | |
| 703 | - lineString = i3GeoMap.createLineString(''); | |
| 704 | - lineString.setAltitudeMode(i3GeoMap.ALTITUDE_RELATIVE_TO_GROUND); | |
| 705 | - lineStringPlacemark.setGeometry(lineString); | |
| 706 | - lineString.getCoordinates().pushLatLngAlt(yi, xi, 0); | |
| 707 | - lineString.getCoordinates().pushLatLngAlt(yf, xf, 0); | |
| 708 | - | |
| 709 | - lineStringPlacemark.setStyleSelector(i3GeoMap.createStyle('')); | |
| 710 | - lineStringPlacemark.setSnippet(snippet); | |
| 711 | - lineStyle = lineStringPlacemark.getStyleSelector().getLineStyle(); | |
| 712 | - lineStyle.setWidth(3); | |
| 713 | - | |
| 714 | - i3GeoMap.getFeatures().appendChild(lineStringPlacemark); | |
| 715 | - }, | |
| 716 | - removePlacemark : function(nome) { | |
| 717 | - var features = i3GeoMap.getFeatures(), n = features.getChildNodes().getLength(), i, nfeatures = []; | |
| 718 | - for (i = 0; i < n; i++) { | |
| 719 | - try { | |
| 720 | - if (features.getChildNodes().item(i).getName() === nome || features.getChildNodes().item(i).getDescription() === nome | |
| 721 | - || features.getChildNodes().item(i).getSnippet() === nome) { | |
| 722 | - // features.getChildNodes().item(i).setVisibility(false); | |
| 723 | - nfeatures.push(features.getChildNodes().item(i)); | |
| 724 | - // features.removeChild(features.getChildNodes().item(i)); | |
| 725 | - } | |
| 726 | - } catch (e) { | |
| 727 | - } | |
| 728 | - } | |
| 729 | - n = nfeatures.length; | |
| 730 | - for (i = 0; i < n; i++) { | |
| 731 | - features.removeChild(nfeatures[i]); | |
| 732 | - } | |
| 733 | - } | |
| 734 | 637 | } |
| 735 | 638 | }; |
| 736 | 639 | // YAHOO.log("carregou classe desenho", "Classes i3geo"); | ... | ... |
js/eventos.js
| ... | ... | @@ -435,7 +435,7 @@ i3GEO.eventos = |
| 435 | 435 | posicaoMouseMapa : function(e) { |
| 436 | 436 | // Utilizado pelo mapa de referencia |
| 437 | 437 | // os eventos da interface googlemaps são definidos em i3GEO.Interface |
| 438 | - // se a interface for googleearth, googlemaps ou openlayers, os eventos são controlados | |
| 438 | + // se a interface for googlemaps ou openlayers, os eventos são controlados | |
| 439 | 439 | // pelas respectivas apis |
| 440 | 440 | // caso contrário, o i3geo irá controlar os cálculos |
| 441 | 441 | // | ... | ... |
js/gadgets.js
| ... | ... | @@ -676,9 +676,6 @@ i3GEO.gadgets = |
| 676 | 676 | ins += '</ul>'; |
| 677 | 677 | ins += '</div>'; |
| 678 | 678 | objid.innerHTML = ins; |
| 679 | - if (i3GEO.Interface.ATUAL === "googleearth") { | |
| 680 | - i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.parametrosYUI.iframe = true; | |
| 681 | - } | |
| 682 | 679 | i3GEOoMenuBarLocal = new YAHOO.widget.MenuBar(id, i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.parametrosYUI); |
| 683 | 680 | onMenuBarBeforeRender = function(p_sType, p_sArgs) { |
| 684 | 681 | var nomeMenu = "", nomeSub, subs = i3GEO.configura.oMenuData.submenus, conta = 0; |
| ... | ... | @@ -736,9 +733,6 @@ i3GEO.gadgets = |
| 736 | 733 | case "googlemaps": |
| 737 | 734 | temp = "omenudataInterface4"; |
| 738 | 735 | break; |
| 739 | - case "googleearth": | |
| 740 | - temp = "omenudataInterface5"; | |
| 741 | - break; | |
| 742 | 736 | } |
| 743 | 737 | if (temp != "" && $i(temp)) { |
| 744 | 738 | i3GEOoMenuBar.getMenuItem(temp).cfg.setProperty("checked", true); |
| ... | ... | @@ -775,11 +769,6 @@ i3GEO.gadgets = |
| 775 | 769 | "omenudataArquivos3", "omenudataJanelas1", "omenudataJanelas3" |
| 776 | 770 | ]; |
| 777 | 771 | break; |
| 778 | - case "googleearth": | |
| 779 | - temp = [ | |
| 780 | - "omenudataFerramentas7b", "omenudataArquivos3", "omenudataJanelas3", "omenudataFerramentas2a" | |
| 781 | - ]; | |
| 782 | - break; | |
| 783 | 772 | } |
| 784 | 773 | ; |
| 785 | 774 | n = temp.length; | ... | ... |
js/ini_i3geo.js
| ... | ... | @@ -446,10 +446,6 @@ var i3GEO = { |
| 446 | 446 | temp = i3GEO.util.base64decode(preferencias.preferenciasbase64); |
| 447 | 447 | i3GEO.mapa.aplicaPreferencias(temp); |
| 448 | 448 | } |
| 449 | - | |
| 450 | - if (i3GEO.Interface.ATUAL === "googleearth") { | |
| 451 | - i3GEO.configura.guardaExtensao = false; | |
| 452 | - } | |
| 453 | 449 | // obtem o cookie com a ultima extensao geografica |
| 454 | 450 | if (i3GEO.configura.guardaExtensao === true) { |
| 455 | 451 | if (i3GEO.Interface.openlayers.googleLike === true) { |
| ... | ... | @@ -979,9 +975,6 @@ var i3GEO = { |
| 979 | 975 | case "googlemaps": |
| 980 | 976 | i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.mapexten); |
| 981 | 977 | break; |
| 982 | - case "googleearth": | |
| 983 | - i3GEO.Interface.googleearth.zoom2extent(i3GEO.parametros.mapexten); | |
| 984 | - break; | |
| 985 | 978 | case "openlayers": |
| 986 | 979 | i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.mapexten); |
| 987 | 980 | i3geoOL.updateSize(); | ... | ... |
js/interface.js
| ... | ... | @@ -196,7 +196,7 @@ i3GEO.Interface = |
| 196 | 196 | * |
| 197 | 197 | * Valores: |
| 198 | 198 | * |
| 199 | - * openlayers|googlemaps|googleearth | |
| 199 | + * openlayers|googlemaps | |
| 200 | 200 | * |
| 201 | 201 | * Default: |
| 202 | 202 | * |
| ... | ... | @@ -414,9 +414,6 @@ i3GEO.Interface = |
| 414 | 414 | if (i3GEO.Interface.ATUAL === "googlemaps") { |
| 415 | 415 | i3GEO.Interface.googlemaps.adicionaKml("foo"); |
| 416 | 416 | } |
| 417 | - if (i3GEO.Interface.ATUAL === "googleearth") { | |
| 418 | - i3GEO.Interface.googleearth.adicionaKml("foo"); | |
| 419 | - } | |
| 420 | 417 | if (i3GEO.Interface.ATUAL === "openlayers") { |
| 421 | 418 | i3GEO.Interface.openlayers.adicionaKml("foo"); |
| 422 | 419 | } |
| ... | ... | @@ -3025,714 +3022,5 @@ i3GEO.Interface = |
| 3025 | 3022 | i3GEO.Interface.googlemaps.PARAMETROSLAYER += "&" + parametro + "=" + valor; |
| 3026 | 3023 | i3GEO.Interface.googlemaps.redesenha(); |
| 3027 | 3024 | } |
| 3028 | - }, | |
| 3029 | - /** | |
| 3030 | - * Section: i3GEO.Interface.GoogleEarth | |
| 3031 | - * | |
| 3032 | - * Interface com motor de navegação baseado na API Google Earth | |
| 3033 | - * | |
| 3034 | - * Namespace: | |
| 3035 | - * | |
| 3036 | - * i3GEO.Interface.googleearth | |
| 3037 | - * | |
| 3038 | - * Utilizado quando | |
| 3039 | - * | |
| 3040 | - * i3GEO.Interface.ATUAL = "googleearth" | |
| 3041 | - * | |
| 3042 | - * Cria o objeto i3GeoMap que pode receber os métodos da API. | |
| 3043 | - */ | |
| 3044 | - googleearth : { | |
| 3045 | - /** | |
| 3046 | - * Variable: PARAMETROSLAYER | |
| 3047 | - * | |
| 3048 | - * Parametros adicionais que são inseridos na URL que define cada layer | |
| 3049 | - * | |
| 3050 | - * Tipo: | |
| 3051 | - * | |
| 3052 | - * {string} | |
| 3053 | - */ | |
| 3054 | - PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem, | |
| 3055 | - /** | |
| 3056 | - * String acrescentada a url de cada tile para garantir a remoção do cache local | |
| 3057 | - * | |
| 3058 | - * Tipo: | |
| 3059 | - * | |
| 3060 | - * {string} | |
| 3061 | - */ | |
| 3062 | - posfixo : "", | |
| 3063 | - /** | |
| 3064 | - * Propriedade: GADGETS | |
| 3065 | - * | |
| 3066 | - * Lista dos controles específicos da API do Google Earth que serão inseridos ou não no mapa | |
| 3067 | - * | |
| 3068 | - * Tipo: | |
| 3069 | - * | |
| 3070 | - * {object} | |
| 3071 | - * | |
| 3072 | - * Default: | |
| 3073 | - * | |
| 3074 | - * (start code) | |
| 3075 | - * | |
| 3076 | - * i3GEO.Interface.googleearth.GADGETS = { setMouseNavigationEnabled : true, setStatusBarVisibility : true, | |
| 3077 | - * setOverviewMapVisibility : true, setScaleLegendVisibility : true, setAtmosphereVisibility : true, setGridVisibility : false, | |
| 3078 | - * getSun : false, LAYER_BORDERS : true, LAYER_BUILDINGS : false, LAYER_ROADS : false, LAYER_TERRAIN : true } (end) | |
| 3079 | - */ | |
| 3080 | - GADGETS : { | |
| 3081 | - setMouseNavigationEnabled : true, | |
| 3082 | - setStatusBarVisibility : true, | |
| 3083 | - setOverviewMapVisibility : true, | |
| 3084 | - setScaleLegendVisibility : true, | |
| 3085 | - setAtmosphereVisibility : true, | |
| 3086 | - setGridVisibility : false, | |
| 3087 | - getSun : false, | |
| 3088 | - LAYER_BORDERS : true, | |
| 3089 | - LAYER_BUILDINGS : false, | |
| 3090 | - LAYER_ROADS : false, | |
| 3091 | - LAYER_TERRAIN : true | |
| 3092 | - }, | |
| 3093 | - POSICAOTELA : [ | |
| 3094 | - 0, 0 | |
| 3095 | - ], | |
| 3096 | - aguarde : "", | |
| 3097 | - ligaDesliga : function(obj) { | |
| 3098 | - var layer = i3GEO.Interface.googleearth.retornaObjetoLayer(obj.value), temp = function() { | |
| 3099 | - i3GEO.mapa.legendaHTML.atualiza(); | |
| 3100 | - }, desligar = "", ligar = ""; | |
| 3101 | - if (obj.checked) { | |
| 3102 | - i3GEO.arvoreDeCamadas.alteraPropCamadas("status", "2", obj.value); | |
| 3103 | - ligar = obj.value; | |
| 3104 | - } else { | |
| 3105 | - i3GEO.arvoreDeCamadas.alteraPropCamadas("status", "0", obj.value); | |
| 3106 | - desligar = obj.value; | |
| 3107 | - } | |
| 3108 | - layer.setVisibility(obj.checked); | |
| 3109 | - if (desligar !== "" || ligar !== "") { | |
| 3110 | - i3GEO.php.ligatemas(temp, desligar, ligar); | |
| 3111 | - } | |
| 3112 | - }, | |
| 3113 | - atualizaTema : function(retorno, tema) { | |
| 3114 | - var layer = i3GEO.Interface.googleearth.retornaObjetoLayer(tema), hr = layer.getLink().getHref(), objtemas; | |
| 3115 | - // layer.getLink().setRefreshMode(2); | |
| 3116 | - // layer.getLink().setRefreshInterval(1); | |
| 3117 | - hr = hr.replace("&&&&&&&&&&&&&&&&&&&", ""); | |
| 3118 | - layer.getLink().setHref(hr + "&"); | |
| 3119 | - if (retorno === "") { | |
| 3120 | - return; | |
| 3121 | - } | |
| 3122 | - objtemas = i3GEO.arvoreDeCamadas.converteChaveValor2normal(retorno.data.temas); | |
| 3123 | - i3GEO.Interface.googleearth.recalcPar(); | |
| 3124 | - try { | |
| 3125 | - i3GEO.arvoreDeCamadas.atualiza(objtemas); | |
| 3126 | - } catch (e) { | |
| 3127 | - i3GEO.arvoreDeCamadas.atualiza(); | |
| 3128 | - } | |
| 3129 | - i3GEO.janela.fechaAguarde(); | |
| 3130 | - }, | |
| 3131 | - redesenha : function() { | |
| 3132 | - i3GEO.Interface.googleearth.posfixo += "&"; | |
| 3133 | - var nlayers = i3GEO.arvoreDeCamadas.CAMADAS.length, i, camada, indice; | |
| 3134 | - for (i = 0; i < nlayers; i++) { | |
| 3135 | - camada = i3GEO.arvoreDeCamadas.CAMADAS[i]; | |
| 3136 | - indice = i3GEO.Interface.googleearth.retornaObjetoLayer(camada.name); | |
| 3137 | - if (indice !== false) { | |
| 3138 | - try { | |
| 3139 | - i3GeoMap.getFeatures().removeChild(indice); | |
| 3140 | - } catch (e) { | |
| 3141 | - } | |
| 3142 | - } | |
| 3143 | - } | |
| 3144 | - i3GEO.Interface.googleearth.criaLayers(); | |
| 3145 | - }, | |
| 3146 | - cria : function(w, h) { | |
| 3147 | - var i, i3GeoMap3d, texto; | |
| 3148 | - i3GEO.configura.listaDePropriedadesDoMapa = { | |
| 3149 | - "propriedades" : [ | |
| 3150 | - { | |
| 3151 | - text : "p2", | |
| 3152 | - url : "javascript:i3GEO.mapa.dialogo.tipoimagem()" | |
| 3153 | - }, { | |
| 3154 | - text : "p3", | |
| 3155 | - url : "javascript:i3GEO.mapa.dialogo.opcoesLegenda()" | |
| 3156 | - }, { | |
| 3157 | - text : "p4", | |
| 3158 | - url : "javascript:i3GEO.mapa.dialogo.opcoesEscala()" | |
| 3159 | - }, { | |
| 3160 | - text : "p8", | |
| 3161 | - url : "javascript:i3GEO.mapa.dialogo.queryMap()" | |
| 3162 | - }, { | |
| 3163 | - text : "p9", | |
| 3164 | - url : "javascript:i3GEO.mapa.dialogo.corFundo()" | |
| 3165 | - }, { | |
| 3166 | - text : "p10", | |
| 3167 | - url : "javascript:i3GEO.mapa.dialogo.gradeCoord()" | |
| 3168 | - } | |
| 3169 | - ] | |
| 3170 | - }; | |
| 3171 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3172 | - if (i3GEO.Interface.googleearth.GADGETS.setMouseNavigationEnabled === true) { | |
| 3173 | - texto += "CHECKED "; | |
| 3174 | - } | |
| 3175 | - texto += " onclick='javascript:i3GeoMap.getOptions().setMouseNavigationEnabled(this.checked)'"; | |
| 3176 | - texto += "> " + $trad("ge1"); | |
| 3177 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3178 | - text : texto, | |
| 3179 | - url : "" | |
| 3180 | - }); | |
| 3181 | - | |
| 3182 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3183 | - if (i3GEO.Interface.googleearth.GADGETS.setStatusBarVisibility === true) { | |
| 3184 | - texto += "CHECKED "; | |
| 3185 | - } | |
| 3186 | - texto += " onclick='javascript:i3GeoMap.getOptions().setStatusBarVisibility(this.checked)'"; | |
| 3187 | - texto += "> " + $trad("ge2"); | |
| 3188 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3189 | - text : texto, | |
| 3190 | - url : "" | |
| 3191 | - }); | |
| 3192 | - | |
| 3193 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3194 | - if (i3GEO.Interface.googleearth.GADGETS.setOverviewMapVisibility === true) { | |
| 3195 | - texto += "CHECKED "; | |
| 3196 | - } | |
| 3197 | - texto += " onclick='javascript:i3GeoMap.getOptions().setOverviewMapVisibility(this.checked)'"; | |
| 3198 | - texto += "> " + $trad("ge3"); | |
| 3199 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3200 | - text : texto, | |
| 3201 | - url : "" | |
| 3202 | - }); | |
| 3203 | - | |
| 3204 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3205 | - if (i3GEO.Interface.googleearth.GADGETS.setScaleLegendVisibility === true) { | |
| 3206 | - texto += "CHECKED "; | |
| 3207 | - } | |
| 3208 | - texto += " onclick='javascript:i3GeoMap.getOptions().setScaleLegendVisibility(this.checked)'"; | |
| 3209 | - texto += "> " + $trad("ge4"); | |
| 3210 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3211 | - text : texto, | |
| 3212 | - url : "" | |
| 3213 | - }); | |
| 3214 | - | |
| 3215 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3216 | - if (i3GEO.Interface.googleearth.GADGETS.setAtmosphereVisibility === true) { | |
| 3217 | - texto += "CHECKED "; | |
| 3218 | - } | |
| 3219 | - texto += " onclick='javascript:i3GeoMap.getOptions().setAtmosphereVisibility(this.checked)'"; | |
| 3220 | - texto += "> " + $trad("ge5"); | |
| 3221 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3222 | - text : texto, | |
| 3223 | - url : "" | |
| 3224 | - }); | |
| 3225 | - | |
| 3226 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3227 | - if (i3GEO.Interface.googleearth.GADGETS.setGridVisibility === true) { | |
| 3228 | - texto += "CHECKED "; | |
| 3229 | - } | |
| 3230 | - texto += " onclick='javascript:i3GeoMap.getOptions().setGridVisibility(this.checked)'"; | |
| 3231 | - texto += "> " + $trad("ge6"); | |
| 3232 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3233 | - text : texto, | |
| 3234 | - url : "" | |
| 3235 | - }); | |
| 3236 | - | |
| 3237 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3238 | - if (i3GEO.Interface.googleearth.GADGETS.getSun === true) { | |
| 3239 | - texto += "CHECKED "; | |
| 3240 | - } | |
| 3241 | - texto += " onclick='javascript:i3GeoMap.getSun().setVisibility(this.checked)'"; | |
| 3242 | - texto += "> " + $trad("ge7"); | |
| 3243 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3244 | - text : texto, | |
| 3245 | - url : "" | |
| 3246 | - }); | |
| 3247 | - | |
| 3248 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3249 | - if (i3GEO.Interface.googleearth.GADGETS.LAYER_BORDERS === true) { | |
| 3250 | - texto += "CHECKED "; | |
| 3251 | - } | |
| 3252 | - texto += " onclick='javascript:i3GeoMap.getLayerRoot().enableLayerById(i3GeoMap.LAYER_BORDERS, this.checked)'"; | |
| 3253 | - texto += "> " + $trad("ge8"); | |
| 3254 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3255 | - text : texto, | |
| 3256 | - url : "" | |
| 3257 | - }); | |
| 3258 | - | |
| 3259 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3260 | - if (i3GEO.Interface.googleearth.GADGETS.LAYER_BUILDINGS === true) { | |
| 3261 | - texto += "CHECKED "; | |
| 3262 | - } | |
| 3263 | - texto += " onclick='javascript:i3GeoMap.getLayerRoot().enableLayerById(i3GeoMap.LAYER_BUILDINGS, this.checked)'"; | |
| 3264 | - texto += "> " + $trad("ge9"); | |
| 3265 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3266 | - text : texto, | |
| 3267 | - url : "" | |
| 3268 | - }); | |
| 3269 | - | |
| 3270 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3271 | - if (i3GEO.Interface.googleearth.GADGETS.LAYER_ROADS === true) { | |
| 3272 | - texto += "CHECKED "; | |
| 3273 | - } | |
| 3274 | - texto += " onclick='javascript:i3GeoMap.getLayerRoot().enableLayerById(i3GeoMap.LAYER_ROADS, this.checked)'"; | |
| 3275 | - texto += "> " + $trad("ge10"); | |
| 3276 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3277 | - text : texto, | |
| 3278 | - url : "" | |
| 3279 | - }); | |
| 3280 | - | |
| 3281 | - texto = "<input type=checkbox style='vertical-align:top;cursor:pointer' "; | |
| 3282 | - if (i3GEO.Interface.googleearth.GADGETS.LAYER_TERRAIN === true) { | |
| 3283 | - texto += "CHECKED "; | |
| 3284 | - } | |
| 3285 | - texto += " onclick='javascript:i3GeoMap.getLayerRoot().enableLayerById(i3GeoMap.LAYER_TERRAIN, this.checked)'"; | |
| 3286 | - texto += "> " + $trad("ge11"); | |
| 3287 | - i3GEO.configura.listaDePropriedadesDoMapa.propriedades.push({ | |
| 3288 | - text : texto, | |
| 3289 | - url : "" | |
| 3290 | - }); | |
| 3291 | - i3GEO.util.arvore("<b>" + $trad("p13") + "</b>", "listaPropriedades", i3GEO.configura.listaDePropriedadesDoMapa); | |
| 3292 | - | |
| 3293 | - i3GEO.barraDeBotoes.INCLUIBOTAO.zoomli = false; | |
| 3294 | - i3GEO.barraDeBotoes.INCLUIBOTAO.pan = false; | |
| 3295 | - i3GEO.barraDeBotoes.INCLUIBOTAO.zoomtot = false; | |
| 3296 | - i3GEO.barraDeBotoes.INCLUIBOTAO.zoomproximo = false; | |
| 3297 | - i3GEO.barraDeBotoes.INCLUIBOTAO.zoomanterior = false; | |
| 3298 | - i3GEO.Interface.IDMAPA = "i3GeoMap3d"; | |
| 3299 | - if (i3GEO.arvoreDeCamadas.ATIVATEMA === "") { | |
| 3300 | - i3GEO.arvoreDeCamadas.ATIVATEMA = "i3GEO.Interface.googleearth.ligaDesliga(this)"; | |
| 3301 | - } | |
| 3302 | - i = $i(i3GEO.Interface.IDCORPO); | |
| 3303 | - if (i) { | |
| 3304 | - i3GeoMap3d = document.createElement("div"); | |
| 3305 | - i3GeoMap3d.style.width = w + "px"; | |
| 3306 | - i3GeoMap3d.style.height = h + "px";// + 45; | |
| 3307 | - i.style.height = h;// + 45; | |
| 3308 | - i3GeoMap3d.id = "i3GeoMap3d"; | |
| 3309 | - i3GeoMap3d.style.zIndex = 0; | |
| 3310 | - i.appendChild(i3GeoMap3d); | |
| 3311 | - } | |
| 3312 | - google.load("earth", "1"); | |
| 3313 | - }, | |
| 3314 | - inicia : function() { | |
| 3315 | - google.earth.createInstance("i3GeoMap3d", i3GEO.Interface.googleearth.iniciaGE, i3GEO.Interface.googleearth.falha); | |
| 3316 | - }, | |
| 3317 | - iniciaGE : function(object) { | |
| 3318 | - var montaMapa = function(retorno) { | |
| 3319 | - i3GeoMap = object; | |
| 3320 | - i3GeoMap.getWindow().setVisibility(true); | |
| 3321 | - i3GEO.Interface.googleearth.zoom2extent(i3GEO.parametros.mapexten); | |
| 3322 | - i3GEO.Interface.googleearth.criaLayers(); | |
| 3323 | - | |
| 3324 | - var options = i3GeoMap.getOptions(), layerRoot = i3GeoMap.getLayerRoot(); | |
| 3325 | - | |
| 3326 | - options.setMouseNavigationEnabled(i3GEO.Interface.googleearth.GADGETS.setMouseNavigationEnabled); | |
| 3327 | - options.setStatusBarVisibility(i3GEO.Interface.googleearth.GADGETS.setStatusBarVisibility); | |
| 3328 | - options.setOverviewMapVisibility(i3GEO.Interface.googleearth.GADGETS.setOverviewMapVisibility); | |
| 3329 | - options.setScaleLegendVisibility(i3GEO.Interface.googleearth.GADGETS.setScaleLegendVisibility); | |
| 3330 | - options.setAtmosphereVisibility(i3GEO.Interface.googleearth.GADGETS.setAtmosphereVisibility); | |
| 3331 | - options.setGridVisibility(i3GEO.Interface.googleearth.GADGETS.setGridVisibility); | |
| 3332 | - | |
| 3333 | - layerRoot.enableLayerById(i3GeoMap.LAYER_BORDERS, i3GEO.Interface.googleearth.GADGETS.LAYER_BORDERS); | |
| 3334 | - layerRoot.enableLayerById(i3GeoMap.LAYER_BUILDINGS, i3GEO.Interface.googleearth.GADGETS.LAYER_BUILDINGS); | |
| 3335 | - layerRoot.enableLayerById(i3GeoMap.LAYER_ROADS, i3GEO.Interface.googleearth.GADGETS.LAYER_ROADS); | |
| 3336 | - layerRoot.enableLayerById(i3GeoMap.LAYER_TERRAIN, i3GEO.Interface.googleearth.GADGETS.LAYER_TERRAIN); | |
| 3337 | - i3GeoMap.getSun().setVisibility(i3GEO.Interface.googleearth.GADGETS.getSun); | |
| 3338 | - i3GeoMap.getNavigationControl().setVisibility(i3GeoMap.VISIBILITY_SHOW); | |
| 3339 | - | |
| 3340 | - i3GEO.Interface.googleearth.POSICAOTELA = YAHOO.util.Dom.getXY($i(i3GEO.Interface.IDCORPO)); | |
| 3341 | - // | |
| 3342 | - // i3GEO.arvoreDeCamadas.CAMADAS é definido na | |
| 3343 | - // inicialização (classe_i3geo) | |
| 3344 | - // | |
| 3345 | - i3GEO.arvoreDeCamadas.cria("", i3GEO.arvoreDeCamadas.CAMADAS, i3GEO.configura.sid, i3GEO.configura.locaplic); | |
| 3346 | - i3GEO.gadgets.mostraMenuSuspenso(); | |
| 3347 | - i3GEO.gadgets.mostraMenuLista(); | |
| 3348 | - i3GEO.Interface.googleearth.ativaBotoes(); | |
| 3349 | - i3GEO.gadgets.mostraInserirKml("inserirKml"); | |
| 3350 | - if (i3GEO.arvoreDeCamadas.MOSTRALISTAKML === true) { | |
| 3351 | - i3GEO.Interface.googleearth.adicionaListaKml(); | |
| 3352 | - } | |
| 3353 | - i3GEO.Interface.googleearth.registraEventos(); | |
| 3354 | - | |
| 3355 | - if (i3GEO.parametros.kmlurl !== "") { | |
| 3356 | - i3GEO.Interface.googleearth.adicionaKml(true, i3GEO.parametros.kmlurl, i3GEO.parametros.kmlurl, false); | |
| 3357 | - } | |
| 3358 | - // executa função de finalização, se | |
| 3359 | - // houver | |
| 3360 | - if (YAHOO.lang.isFunction(i3GEO.finalizaAPI)) { | |
| 3361 | - i3GEO.finalizaAPI.call(); | |
| 3362 | - } else { | |
| 3363 | - if (i3GEO.finalizaAPI != "") { | |
| 3364 | - eval(i3GEO.finalizaAPI); | |
| 3365 | - } | |
| 3366 | - } | |
| 3367 | - i3GEO.configura.iniciaFerramentas.executa(); | |
| 3368 | - }; | |
| 3369 | - i3GEO.php.googleearth(montaMapa); | |
| 3370 | - }, | |
| 3371 | - criaLayers : function() { | |
| 3372 | - var nlayers = i3GEO.arvoreDeCamadas.CAMADAS.length - 1, i, camada, indice, layer; | |
| 3373 | - for (i = nlayers; i >= 0; i--) { | |
| 3374 | - camada = i3GEO.arvoreDeCamadas.CAMADAS[i]; | |
| 3375 | - indice = i3GEO.Interface.googleearth.retornaIndiceLayer(camada.name); | |
| 3376 | - layer = i3GEO.Interface.googleearth.retornaObjetoLayer(camada.name); | |
| 3377 | - // nao mude para === | |
| 3378 | - if (indice == false) { | |
| 3379 | - layer = i3GEO.Interface.googleearth.insereLayer(camada.name); | |
| 3380 | - } | |
| 3381 | - try { | |
| 3382 | - if (camada.status != 0) { | |
| 3383 | - layer.setVisibility(true); | |
| 3384 | - } else { | |
| 3385 | - layer.setVisibility(false); | |
| 3386 | - } | |
| 3387 | - } catch (e) { | |
| 3388 | - } | |
| 3389 | - } | |
| 3390 | - }, | |
| 3391 | - insereLayer : function(nomeLayer) { | |
| 3392 | - var kmlUrl = | |
| 3393 | - i3GEO.configura.locaplic + "/classesphp/mapa_googleearth.php?REQUEST=GetKml&g_sid=" | |
| 3394 | - + i3GEO.configura.sid | |
| 3395 | - + "&layer=" | |
| 3396 | - + nomeLayer | |
| 3397 | - + i3GEO.Interface.googleearth.PARAMETROSLAYER | |
| 3398 | - + "&r=" | |
| 3399 | - + Math.random(), linki3geo = i3GeoMap.createLink(''), nl = i3GeoMap.createNetworkLink(''); | |
| 3400 | - linki3geo.setHref(kmlUrl + i3GEO.Interface.googleearth.posfixo); | |
| 3401 | - nl.setLink(linki3geo); | |
| 3402 | - nl.setFlyToView(false); | |
| 3403 | - nl.setName(nomeLayer); | |
| 3404 | - i3GeoMap.getFeatures().appendChild(nl); | |
| 3405 | - return nl; | |
| 3406 | - }, | |
| 3407 | - retornaIndiceLayer : function(nomeLayer) { | |
| 3408 | - var n = i3GeoMap.getFeatures().getChildNodes().getLength(), indice = 0, i = 0; | |
| 3409 | - if (n > 0) { | |
| 3410 | - for (i = 0; i < n; i++) { | |
| 3411 | - if (i3GeoMap.getFeatures().getChildNodes().item(i).getName() === nomeLayer) { | |
| 3412 | - indice = i; | |
| 3413 | - } | |
| 3414 | - } | |
| 3415 | - return indice; | |
| 3416 | - } else { | |
| 3417 | - return false; | |
| 3418 | - } | |
| 3419 | - }, | |
| 3420 | - aplicaOpacidade : function(opacidade) { | |
| 3421 | - var n = i3GeoMap.getFeatures().getChildNodes().getLength(), i; | |
| 3422 | - for (i = 0; i < n; i++) { | |
| 3423 | - i3GeoMap.getFeatures().getChildNodes().item(i).setOpacity(opacidade); | |
| 3424 | - } | |
| 3425 | - }, | |
| 3426 | - retornaObjetoLayer : function(nomeLayer) { | |
| 3427 | - var n = i3GeoMap.getFeatures().getChildNodes().getLength(), indice = false, i; | |
| 3428 | - for (i = 0; i < n; i++) { | |
| 3429 | - if (i3GeoMap.getFeatures().getChildNodes().item(i).getName() === nomeLayer) { | |
| 3430 | - indice = i3GeoMap.getFeatures().getChildNodes().item(i); | |
| 3431 | - } | |
| 3432 | - } | |
| 3433 | - return indice; | |
| 3434 | - }, | |
| 3435 | - registraEventos : function() { | |
| 3436 | - google.earth.addEventListener(i3GeoMap.getView(), "viewchangeend", function(e) { | |
| 3437 | - i3GEO.Interface.googleearth.recalcPar(); | |
| 3438 | - i3GEO.eventos.cliquePerm.status = false; | |
| 3439 | - // guarda a extensao geografica atual | |
| 3440 | - i3GEO.navega.registraExt(i3GEO.parametros.mapexten); | |
| 3441 | - }); | |
| 3442 | - google.earth.addEventListener(i3GeoMap.getGlobe(), 'mousemove', function(event) { | |
| 3443 | - d = i3GEO.calculo.dd2dms(event.getLongitude(), event.getLatitude()); | |
| 3444 | - objposicaocursor = { | |
| 3445 | - ddx : event.getLongitude(), | |
| 3446 | - ddy : event.getLatitude(), | |
| 3447 | - dmsx : d[0], | |
| 3448 | - dmsy : d[1], | |
| 3449 | - imgx : event.getClientX(), | |
| 3450 | - imgy : event.getClientY(), | |
| 3451 | - telax : event.getClientX() + i3GEO.Interface.googleearth.POSICAOTELA[0], | |
| 3452 | - telay : event.getClientY() + i3GEO.Interface.googleearth.POSICAOTELA[1] | |
| 3453 | - }; | |
| 3454 | - i3GEO.eventos.mousemoveMapa(); | |
| 3455 | - }); | |
| 3456 | - google.earth.addEventListener(i3GeoMap.getGlobe(), 'click', function(event) { | |
| 3457 | - if (i3GEO.Interface.googleearth.aguarde.visibility === "hidden") { | |
| 3458 | - i3GEO.eventos.mousecliqueMapa(); | |
| 3459 | - } else { | |
| 3460 | - i3GEO.Interface.googleearth.aguarde.visibility = "hidden"; | |
| 3461 | - } | |
| 3462 | - }); | |
| 3463 | - }, | |
| 3464 | - recalcPar : function() { | |
| 3465 | - var bounds; | |
| 3466 | - bounds = i3GeoMap.getView().getViewportGlobeBounds(); | |
| 3467 | - i3GEO.parametros.mapexten = bounds.getWest() + " " + bounds.getSouth() + " " + bounds.getEast() + " " + bounds.getNorth(); | |
| 3468 | - // i3GEO.parametros.mapscale = | |
| 3469 | - // i3GEO.Interface.googlemaps.calcescala(); | |
| 3470 | - }, | |
| 3471 | - falha : function() { | |
| 3472 | - alert("Falhou. Vc precisa do plugin instalado"); | |
| 3473 | - }, | |
| 3474 | - ativaBotoes : function() { | |
| 3475 | - var cabecalho = function() { | |
| 3476 | - i3GEO.barraDeBotoes.ativaIcone(""); | |
| 3477 | - }, minimiza = function() { | |
| 3478 | - i3GEO.janela.minimiza("i3GEOF.ferramentasGE"); | |
| 3479 | - }, janela = | |
| 3480 | - i3GEO.janela | |
| 3481 | - .cria("230px", "110px", "", "", "", $trad("u15a"), "i3GEOF.ferramentasGE", false, "hd", cabecalho, minimiza); | |
| 3482 | - $i("i3GEOF.ferramentasGE_c").style.zIndex = 100; | |
| 3483 | - i3GEO.barraDeBotoes.TEMPLATEBOTAO = | |
| 3484 | - '<div style="display:inline;background-color:rgb(250,250,250);"><img src="' + i3GEO.configura.locaplic | |
| 3485 | - + '/imagens/branco.gif" id="$$"/></div> '; | |
| 3486 | - i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2", "", false, "200", "200", janela[2].id); | |
| 3487 | - i3GEO.barraDeBotoes.ativaBotoes(); | |
| 3488 | - i3GEO.Interface.googleearth.aguarde = $i("i3GEOF.ferramentasGE_imagemCabecalho").style; | |
| 3489 | - $i("i3GEOF.ferramentasGE_minimizaCabecalho").style.right = "0px"; | |
| 3490 | - $i("i3GEOF.ferramentasGE").lastChild.style.display = "none"; | |
| 3491 | - i3GEO.ajuda.abreJanela(); | |
| 3492 | - }, | |
| 3493 | - balao : function(texto, completo, ddx, ddy) { | |
| 3494 | - var placemark = i3GeoMap.createPlacemark(''), point = i3GeoMap.createPoint(''), b; | |
| 3495 | - point.setLatitude(ddy); | |
| 3496 | - point.setLongitude(ddx); | |
| 3497 | - placemark.setGeometry(point); | |
| 3498 | - b = i3GeoMap.createHtmlStringBalloon(''); | |
| 3499 | - b.setContentString("<div style=text-align:left >" + texto + "</div>"); | |
| 3500 | - b.setFeature(placemark); | |
| 3501 | - i3GeoMap.setBalloon(b); | |
| 3502 | - }, | |
| 3503 | - /** | |
| 3504 | - * Function: adicionaKml | |
| 3505 | - * | |
| 3506 | - * Insere no mapa uma camada KML com base na API do Google Earth | |
| 3507 | - * | |
| 3508 | - * As camadas adicionadas são crescentadas na árvore de camadas | |
| 3509 | - * | |
| 3510 | - * A lista de nomes dos objetos geoXml criados é mantida em i3GEO.mapas.GEOXML | |
| 3511 | - * | |
| 3512 | - * Parametros: | |
| 3513 | - * | |
| 3514 | - * {Boolean} - define se o mapa será deslocado para encaixar o KML | |
| 3515 | - * | |
| 3516 | - * {String} - URL do arquivo KML. Se não for definido, a URL será obtida do INPUT com id = i3geo_urlkml (veja | |
| 3517 | - * i3GEO.gadgets.mostraInserirKml) | |
| 3518 | - * | |
| 3519 | - * {string} - titulo que aparecerá na árvore. Se não for definido, será calculado aleatoriamente. | |
| 3520 | - * | |
| 3521 | - * {boolean} - indica se a camada estará ativa ou não. Se não for definido, será considerado como | |
| 3522 | - * true | |
| 3523 | - */ | |
| 3524 | - adicionaKml : function(pan, url, titulo, ativo) { | |
| 3525 | - var ngeoxml, i; | |
| 3526 | - if (!$i("arvoreCamadasKml")) { | |
| 3527 | - i3GEO.Interface.googleearth.criaArvoreKML(); | |
| 3528 | - } | |
| 3529 | - ngeoxml = "geoXml_" + i3GEO.mapa.GEOXML.length; | |
| 3530 | - if (arguments.length === 1) { | |
| 3531 | - i = $i("i3geo_urlkml"); | |
| 3532 | - if (i) { | |
| 3533 | - url = i.value; | |
| 3534 | - } else { | |
| 3535 | - url = ""; | |
| 3536 | - } | |
| 3537 | - titulo = ngeoxml; | |
| 3538 | - ativo = false; | |
| 3539 | - } | |
| 3540 | - if (arguments.length === 2) { | |
| 3541 | - titulo = ngeoxml; | |
| 3542 | - ativo = true; | |
| 3543 | - } | |
| 3544 | - if (arguments.length === 2) { | |
| 3545 | - ativo = true; | |
| 3546 | - } | |
| 3547 | - if (url === "") { | |
| 3548 | - return; | |
| 3549 | - } | |
| 3550 | - i3GEO.mapa.GEOXML.push(ngeoxml); | |
| 3551 | - linki3geokml = i3GeoMap.createLink(''); | |
| 3552 | - if (url.split("http").length === 1) { | |
| 3553 | - url = i3GEO.util.protocolo() + "://" + window.location.host + url; | |
| 3554 | - } | |
| 3555 | - linki3geokml.setHref(url); | |
| 3556 | - eval(ngeoxml + " = i3GeoMap.createNetworkLink('')"); | |
| 3557 | - eval(ngeoxml + ".setLink(linki3geokml)"); | |
| 3558 | - if (i3GEO.arvoreDeCamadas.MOSTRALISTAKML === false) { | |
| 3559 | - i3GEO.arvoreDeCamadas.MOSTRALISTAKML = true; | |
| 3560 | - i3GEO.Interface.googleearth.criaArvoreKML(); | |
| 3561 | - } | |
| 3562 | - i3GEO.Interface.googleearth.adicionaNoArvoreGoogle(url, titulo, ativo, ngeoxml); | |
| 3563 | - }, | |
| 3564 | - adicionaListaKml : function() { | |
| 3565 | - var monta = function(retorno) { | |
| 3566 | - var raiz, nraiz, i; | |
| 3567 | - raiz = retorno.data.canais; | |
| 3568 | - nraiz = raiz.length; | |
| 3569 | - for (i = 0; i < nraiz; i++) { | |
| 3570 | - i3GEO.Interface.googleearth.adicionaKml(false, raiz[i].link, raiz[i].title, false); | |
| 3571 | - } | |
| 3572 | - }; | |
| 3573 | - i3GEO.php.listaRSSwsARRAY(monta, "KML"); | |
| 3574 | - }, | |
| 3575 | - /** | |
| 3576 | - * | |
| 3577 | - * Acrescenta na árvore de camadas um novo tema no nó que mostra os arquivos KML inseridos no mapa | |
| 3578 | - * | |
| 3579 | - * Os temas são incluídos em um nó chamado "Google Earth". | |
| 3580 | - * | |
| 3581 | - * Para obter esse nó utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz"); | |
| 3582 | - * | |
| 3583 | - * Parametros: | |
| 3584 | - * | |
| 3585 | - * url {string} - url do arquivo KML | |
| 3586 | - * | |
| 3587 | - * nomeOverlay {string} - título do tema | |
| 3588 | - * | |
| 3589 | - * ativo {boolean} - indica o estado do checkbox | |
| 3590 | - * | |
| 3591 | - * id {string} - nome do objeto GGeoXml | |
| 3592 | - */ | |
| 3593 | - adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) { | |
| 3594 | - var node, d, nodekml; | |
| 3595 | - if (!$i("arvoreCamadasKml")) { | |
| 3596 | - i3GEO.Interface.googleearth.criaArvoreKML(); | |
| 3597 | - } | |
| 3598 | - if (arguments.length === 2) { | |
| 3599 | - ativo = true; | |
| 3600 | - id = nomeOverlay; | |
| 3601 | - } | |
| 3602 | - if (arguments.length === 2) { | |
| 3603 | - id = nomeOverlay; | |
| 3604 | - } | |
| 3605 | - node = i3GEO.Interface.googleearth.ARVORE.getNodeByProperty("idkml", "raiz"); | |
| 3606 | - html = | |
| 3607 | - "<input onclick='i3GEO.Interface.googleearth.ativaDesativaCamadaKml(this)' class=inputsb style='cursor:pointer;' type='checkbox' value='" + id | |
| 3608 | - + "'"; | |
| 3609 | - if (ativo === true) { | |
| 3610 | - html += " checked "; | |
| 3611 | - } | |
| 3612 | - html += "/>"; | |
| 3613 | - html += " <span style='cursor:move'>" + nomeOverlay + "</span>"; | |
| 3614 | - d = { | |
| 3615 | - html : html | |
| 3616 | - }; | |
| 3617 | - nodekml = new YAHOO.widget.HTMLNode(d, node, true, true); | |
| 3618 | - nodekml.enableHighlight = false; | |
| 3619 | - nodekml.isleaf = true; | |
| 3620 | - i3GEO.Interface.googleearth.ARVORE.draw(); | |
| 3621 | - i3GEO.Interface.googleearth.ARVORE.collapseAll(); | |
| 3622 | - node.expand(); | |
| 3623 | - }, | |
| 3624 | - criaArvoreKML : function() { | |
| 3625 | - var arvore, a, root, titulo, d, node; | |
| 3626 | - arvore = $i("arvoreCamadasKml"); | |
| 3627 | - if (!arvore) { | |
| 3628 | - d = document.createElement("div"); | |
| 3629 | - d.id = "arvoreCamadasKml"; | |
| 3630 | - d.style.top = "40px"; | |
| 3631 | - a = $i(i3GEO.arvoreDeCamadas.IDHTML); | |
| 3632 | - if (a) { | |
| 3633 | - a.parentNode.appendChild(d); | |
| 3634 | - } else { | |
| 3635 | - return; | |
| 3636 | - } | |
| 3637 | - } | |
| 3638 | - i3GEO.Interface.googleearth.ARVORE = new YAHOO.widget.TreeView("arvoreCamadasKml"); | |
| 3639 | - root = i3GEO.Interface.googleearth.ARVORE.getRoot(); | |
| 3640 | - titulo = "<table><tr><td><b>Google Earth Kml</b></td></tr></table>"; | |
| 3641 | - d = { | |
| 3642 | - html : titulo, | |
| 3643 | - idkml : "raiz" | |
| 3644 | - }; | |
| 3645 | - node = new YAHOO.widget.HTMLNode(d, root, true, true); | |
| 3646 | - node.enableHighlight = false; | |
| 3647 | - if (i3GEO.parametros.editor === "sim") { | |
| 3648 | - d = | |
| 3649 | - new YAHOO.widget.HTMLNode( | |
| 3650 | - { | |
| 3651 | - html : "<a style='color:red' title='opção visível apenas para editores' href='../admin/html/webservices.html' target=blank >Editar cadastro</a>", | |
| 3652 | - idmenu : "", | |
| 3653 | - enableHighlight : false, | |
| 3654 | - expanded : false | |
| 3655 | - }, | |
| 3656 | - node); | |
| 3657 | - } | |
| 3658 | - }, | |
| 3659 | - existeLink : function(url) { | |
| 3660 | - var existe = false, features = i3GeoMap.getFeatures(), n = features.getChildNodes().getLength(), i; | |
| 3661 | - for (i = 0; i < n; i++) { | |
| 3662 | - try { | |
| 3663 | - if (features.getChildNodes().item(i).getLink().getHref() === url) { | |
| 3664 | - existe = true; | |
| 3665 | - } | |
| 3666 | - } catch (e) { | |
| 3667 | - } | |
| 3668 | - } | |
| 3669 | - return (existe); | |
| 3670 | - }, | |
| 3671 | - ativaDesativaLink : function(url, valor) { | |
| 3672 | - var features = i3GeoMap.getFeatures(), n = features.getChildNodes().getLength(), i; | |
| 3673 | - for (i = 0; i < n; i++) { | |
| 3674 | - try { | |
| 3675 | - if (features.getChildNodes().item(i).getLink().getHref() === url) { | |
| 3676 | - features.getChildNodes().item(i).setVisibility(valor); | |
| 3677 | - } | |
| 3678 | - } catch (e) { | |
| 3679 | - } | |
| 3680 | - } | |
| 3681 | - }, | |
| 3682 | - /** | |
| 3683 | - * | |
| 3684 | - * Ativa ou desativa uma camada do nó de layers KML | |
| 3685 | - * | |
| 3686 | - * Parametro: | |
| 3687 | - * | |
| 3688 | - * obj {object} - objeto do tipo checkbox que foi ativado/desativado | |
| 3689 | - */ | |
| 3690 | - ativaDesativaCamadaKml : function(obj) { | |
| 3691 | - var url = eval(obj.value + ".getLink().getHref()"), existe = i3GEO.Interface.googleearth.existeLink(url); | |
| 3692 | - if (!obj.checked) { | |
| 3693 | - i3GEO.Interface.googleearth.ativaDesativaLink(url, false); | |
| 3694 | - } else { | |
| 3695 | - if (existe === false) { | |
| 3696 | - eval("i3GeoMap.getFeatures().appendChild(" + obj.value + ")"); | |
| 3697 | - } else { | |
| 3698 | - i3GEO.Interface.googleearth.ativaDesativaLink(url, true); | |
| 3699 | - } | |
| 3700 | - } | |
| 3701 | - }, | |
| 3702 | - zoom2extent : function(mapexten) { | |
| 3703 | - var r = 6378700, lng2, lng1, lat1, lat2, ret = mapexten.split(" "), fov = 32, camera = | |
| 3704 | - i3GeoMap.getView().copyAsCamera(i3GeoMap.ALTITUDE_RELATIVE_TO_GROUND), dy, dx, d, dist, alt; | |
| 3705 | - lng2 = (ret[0] * 1); | |
| 3706 | - lng1 = (ret[2] * 1); | |
| 3707 | - lat1 = (ret[1] * 1); | |
| 3708 | - lat2 = (ret[3] * 1); | |
| 3709 | - camera.setLatitude((lat1 + lat2) / 2.0); | |
| 3710 | - camera.setLongitude((lng1 + lng2) / 2.0); | |
| 3711 | - camera.setHeading(0.0); | |
| 3712 | - camera.setTilt(0.0); | |
| 3713 | - // determine if the rectangle is portrait or landscape | |
| 3714 | - dy = Math.max(lat1, lat2) - Math.min(lat1, lat2); | |
| 3715 | - dx = Math.max(lng1, lng2) - Math.min(lng1, lng2); | |
| 3716 | - // find the longest side | |
| 3717 | - d = Math.max(dy, dx); | |
| 3718 | - // convert the longest side degrees to radians | |
| 3719 | - d = d * Math.PI / 180.0; | |
| 3720 | - // find half the chord length | |
| 3721 | - dist = r * Math.tan(d / 2); | |
| 3722 | - // get the altitude using the chord length | |
| 3723 | - alt = dist / (Math.tan(fov * Math.PI / 180.0)); | |
| 3724 | - if (alt < 0) { | |
| 3725 | - alt = alt * -1; | |
| 3726 | - } | |
| 3727 | - camera.setAltitude(alt); | |
| 3728 | - i3GeoMap.getView().setAbstractView(camera); | |
| 3729 | - }, | |
| 3730 | - alteraParametroLayers : function(parametro, valor) { | |
| 3731 | - parametro = parametro.toUpperCase(); | |
| 3732 | - var reg = new RegExp(parametro + "([=])+([a-zA-Z0-9_]*)"); | |
| 3733 | - i3GEO.Interface.googleearth.PARAMETROSLAYER = i3GEO.Interface.googleearth.PARAMETROSLAYER.replace(reg, ""); | |
| 3734 | - i3GEO.Interface.googleearth.PARAMETROSLAYER += "&" + parametro + "=" + valor; | |
| 3735 | - i3GEO.Interface.googleearth.redesenha(); | |
| 3736 | - } | |
| 3737 | 3025 | } |
| 3738 | 3026 | }; | ... | ... |
js/janela.js
| ... | ... | @@ -310,10 +310,6 @@ i3GEO.janela = |
| 310 | 310 | modal = false; |
| 311 | 311 | } |
| 312 | 312 | ifr = false; |
| 313 | - if (i3GEO.Interface && i3GEO.Interface != undefined && i3GEO.Interface.ATUAL === "googleearth") { | |
| 314 | - i3GEO.janela.TRANSICAOSUAVE = false; | |
| 315 | - ifr = true; | |
| 316 | - } | |
| 317 | 313 | fix = "contained"; |
| 318 | 314 | if (nx === "" || nx === "center") { |
| 319 | 315 | fix = true; |
| ... | ... | @@ -454,13 +450,6 @@ i3GEO.janela = |
| 454 | 450 | janela.render(); |
| 455 | 451 | janela.bringToTop(); |
| 456 | 452 | |
| 457 | - // ajusta estilos e outras características da janela criada | |
| 458 | - if (navm && id !== "i3geo_janelaMensagens" | |
| 459 | - && i3GEO.Interface | |
| 460 | - && i3GEO.Interface != undefined | |
| 461 | - && i3GEO.Interface.ATUAL === "googleearth") { | |
| 462 | - janela.moveTo(0, 0); | |
| 463 | - } | |
| 464 | 453 | if (ifr === true) { |
| 465 | 454 | janela.iframe.style.zIndex = 4; |
| 466 | 455 | } |
| ... | ... | @@ -771,11 +760,7 @@ i3GEO.janela = |
| 771 | 760 | altura = 70; |
| 772 | 761 | janela.body.style.padding = "5px"; |
| 773 | 762 | janela.body.style.backgroundColor = "yellow"; |
| 774 | - if (i3GEO.Interface && i3GEO.Interface.ATUAL != "googleearth") { | |
| 775 | - janela.body.style.height = "0px"; | |
| 776 | - } else { | |
| 777 | - janela.body.style.height = altura + "px"; | |
| 778 | - } | |
| 763 | + janela.body.style.height = "0px"; | |
| 779 | 764 | janela.body.style.overflow = "hidden"; |
| 780 | 765 | janela.body.onclick = function() { |
| 781 | 766 | var janela = YAHOO.i3GEO.janela.managerAguarde.find("i3geoTempoMsg"); |
| ... | ... | @@ -790,20 +775,18 @@ i3GEO.janela = |
| 790 | 775 | janela.moveTo(pos[0], pos[1]); |
| 791 | 776 | } |
| 792 | 777 | janela.show(); |
| 793 | - if (i3GEO.Interface && i3GEO.Interface.ATUAL != "googleearth") { | |
| 794 | - attributes = { | |
| 795 | - height : { | |
| 796 | - to : altura | |
| 797 | - } | |
| 798 | - }; | |
| 799 | - anim = new YAHOO.util.Anim(janela.body, attributes, .5, YAHOO.util.Easing.easeNone); | |
| 800 | - anim.onComplete.subscribe(function() { | |
| 801 | - janela.body.style.overflow = "auto"; | |
| 802 | - janela.body.style.display = "block"; | |
| 803 | - $i("i3geoTempoMsg_c").style.zIndex = 100000; | |
| 804 | - }); | |
| 805 | - anim.animate(); | |
| 806 | - } | |
| 778 | + attributes = { | |
| 779 | + height : { | |
| 780 | + to : altura | |
| 781 | + } | |
| 782 | + }; | |
| 783 | + anim = new YAHOO.util.Anim(janela.body, attributes, .5, YAHOO.util.Easing.easeNone); | |
| 784 | + anim.onComplete.subscribe(function() { | |
| 785 | + janela.body.style.overflow = "auto"; | |
| 786 | + janela.body.style.display = "block"; | |
| 787 | + $i("i3geoTempoMsg_c").style.zIndex = 100000; | |
| 788 | + }); | |
| 789 | + anim.animate(); | |
| 807 | 790 | // YAHOO.util.Dom.setStyle(temp,"opacity",i3GEO.janela.OPACIDADEAGUARDE |
| 808 | 791 | // / 100); |
| 809 | 792 | if (!tempo) { |
| ... | ... | @@ -811,22 +794,18 @@ i3GEO.janela = |
| 811 | 794 | } |
| 812 | 795 | setTimeout(function() { |
| 813 | 796 | var attributes, anim, janela = YAHOO.i3GEO.janela.managerAguarde.find("i3geoTempoMsg"); |
| 814 | - if (i3GEO.Interface && i3GEO.Interface.ATUAL != "googleearth") { | |
| 815 | - if (janela) { | |
| 816 | - janela.body.style.overflow = "hidden"; | |
| 817 | - attributes = { | |
| 818 | - height : { | |
| 819 | - to : 0 | |
| 820 | - } | |
| 821 | - }; | |
| 822 | - anim = new YAHOO.util.Anim(janela.body, attributes, .5, YAHOO.util.Easing.easeNone); | |
| 823 | - anim.onComplete.subscribe(function() { | |
| 824 | - janela.destroy(); | |
| 825 | - }); | |
| 826 | - anim.animate(); | |
| 827 | - } | |
| 828 | - } else { | |
| 829 | - janela.destroy(); | |
| 797 | + if (janela) { | |
| 798 | + janela.body.style.overflow = "hidden"; | |
| 799 | + attributes = { | |
| 800 | + height : { | |
| 801 | + to : 0 | |
| 802 | + } | |
| 803 | + }; | |
| 804 | + anim = new YAHOO.util.Anim(janela.body, attributes, .5, YAHOO.util.Easing.easeNone); | |
| 805 | + anim.onComplete.subscribe(function() { | |
| 806 | + janela.destroy(); | |
| 807 | + }); | |
| 808 | + anim.animate(); | |
| 830 | 809 | } |
| 831 | 810 | }, tempo); |
| 832 | 811 | ... | ... |
js/mapa.js
| ... | ... | @@ -1343,11 +1343,6 @@ i3GEO.mapa = |
| 1343 | 1343 | i3GEO.eventos.removeEventos("MOUSEPARADO", [ |
| 1344 | 1344 | "verificaTip()" |
| 1345 | 1345 | ]); |
| 1346 | - // na interface googleearth verifica se existe mais eventos no | |
| 1347 | - // mouseclick | |
| 1348 | - if (i3GEO.Interface.ATUAL === "googleearth" && i3GEO.eventos.MOUSECLIQUE.length > 1) { | |
| 1349 | - return; | |
| 1350 | - } | |
| 1351 | 1346 | // javascript nao foi carregado |
| 1352 | 1347 | if (typeof (i3GEOF.identifica) === 'undefined') { |
| 1353 | 1348 | // javascript que sera carregado |
| ... | ... | @@ -1383,11 +1378,6 @@ i3GEO.mapa = |
| 1383 | 1378 | } else { |
| 1384 | 1379 | i3GEO.eventos.cliquePerm.status = false; |
| 1385 | 1380 | } |
| 1386 | - // na interface googleearth verifica se existe mais eventos no | |
| 1387 | - // mouseclick | |
| 1388 | - if (i3GEO.Interface.ATUAL === "googleearth" && i3GEO.eventos.MOUSECLIQUE.length > 1) { | |
| 1389 | - return; | |
| 1390 | - } | |
| 1391 | 1381 | var ntemas, etiquetas, j, retorna, x = objposicaocursor.ddx, y = objposicaocursor.ddy; |
| 1392 | 1382 | if(x === -1 || y === -1){ |
| 1393 | 1383 | return; |
| ... | ... | @@ -1405,9 +1395,6 @@ i3GEO.mapa = |
| 1405 | 1395 | if (etiquetas === false) { |
| 1406 | 1396 | return; |
| 1407 | 1397 | } |
| 1408 | - if (i3GEO.Interface.ATUAL === "googleearth") { | |
| 1409 | - i3GEO.Interface.googleearth.aguarde.visibility = "visible"; | |
| 1410 | - } | |
| 1411 | 1398 | retorna = |
| 1412 | 1399 | function(retorno) { |
| 1413 | 1400 | var textoCompleto = "", textoSimples = "", textoTempCompleto = "", textoTempSimples = "", classeCor, temp, n, mostra, res, temas, ntemas, titulo, tips, j, ntips, r, ds, nds, s, configura = | ... | ... |
js/php.js
| ... | ... | @@ -178,10 +178,6 @@ i3GEO.php = |
| 178 | 178 | i3GeoMap.overlayMapTypes.removeAt(indice); |
| 179 | 179 | } |
| 180 | 180 | } |
| 181 | - if (i3GEO.Interface.ATUAL === "googleearth") { | |
| 182 | - indice = i3GEO.Interface.googleearth.retornaObjetoLayer(temas[i]); | |
| 183 | - i3GeoMap.getFeatures().removeChild(indice); | |
| 184 | - } | |
| 185 | 181 | } |
| 186 | 182 | funcao.call(funcao, retorno); |
| 187 | 183 | }; |
| ... | ... | @@ -622,11 +618,6 @@ i3GEO.php = |
| 622 | 618 | i3GEO.Interface.googlemaps.zoom2extent(ext); |
| 623 | 619 | } |
| 624 | 620 | break; |
| 625 | - case "googleearth": | |
| 626 | - if (atualiza === true) { | |
| 627 | - i3GEO.Interface.googleearth.zoom2extent(ext); | |
| 628 | - } | |
| 629 | - break; | |
| 630 | 621 | case "openlayers": |
| 631 | 622 | i3GEO.Interface.openlayers.zoom2ext(ext); |
| 632 | 623 | break; |
| ... | ... | @@ -809,10 +800,6 @@ i3GEO.php = |
| 809 | 800 | i3GEO.Interface.googlemaps.zoom2extent(retorno.data.variaveis.mapexten); |
| 810 | 801 | i3GEO.atualizaParametros(retorno.data.variaveis); |
| 811 | 802 | break; |
| 812 | - case "googleearth": | |
| 813 | - i3GEO.Interface.googleearth.zoom2extent(retorno.data.variaveis.mapexten); | |
| 814 | - i3GEO.atualizaParametros(retorno.data.variaveis); | |
| 815 | - break; | |
| 816 | 803 | case "openlayers": |
| 817 | 804 | i3GEO.Interface.openlayers.zoom2ext(retorno.data.variaveis.mapexten); |
| 818 | 805 | i3GEO.atualizaParametros(retorno.data.variaveis); |
| ... | ... | @@ -837,10 +824,6 @@ i3GEO.php = |
| 837 | 824 | i3GEO.atualizaParametros(retorno.data.variaveis); |
| 838 | 825 | i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.mapexten); |
| 839 | 826 | break; |
| 840 | - case "googleearth": | |
| 841 | - i3GEO.atualizaParametros(retorno.data.variaveis); | |
| 842 | - i3GEO.Interface.googleearth.zoom2extent(i3GEO.parametros.mapexten); | |
| 843 | - break; | |
| 844 | 827 | case "openlayers": |
| 845 | 828 | i3GEO.atualizaParametros(retorno.data.variaveis); |
| 846 | 829 | i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.mapexten); |
| ... | ... | @@ -1128,21 +1111,6 @@ i3GEO.php = |
| 1128 | 1111 | cpJSON.call(p, "googlemaps", retorno, par); |
| 1129 | 1112 | }, |
| 1130 | 1113 | /** |
| 1131 | - * googleearth | |
| 1132 | - * | |
| 1133 | - * Ativa a interface googleearth | |
| 1134 | - */ | |
| 1135 | - googleearth : function(funcao) { | |
| 1136 | - i3GEO.php.verifica(); | |
| 1137 | - var p = i3GEO.configura.locaplic + "/classesphp/mapa_controle.php", par = "funcao=googleearth&g_sid=" + i3GEO.configura.sid, retorno = | |
| 1138 | - function(retorno) { | |
| 1139 | - i3GEO.janela.fechaAguarde("googleearth"); | |
| 1140 | - funcao.call(funcao, retorno); | |
| 1141 | - }; | |
| 1142 | - i3GEO.janela.abreAguarde("googleearth", $trad("o1")); | |
| 1143 | - cpJSON.call(p, "googleearth", retorno, par); | |
| 1144 | - }, | |
| 1145 | - /** | |
| 1146 | 1114 | * openlayers |
| 1147 | 1115 | * |
| 1148 | 1116 | * Ativa a interface openlayers |
| ... | ... | @@ -1164,11 +1132,6 @@ i3GEO.php = |
| 1164 | 1132 | i3GEO.php.verifica(); |
| 1165 | 1133 | var p = i3GEO.configura.locaplic + "/classesphp/mapa_controle.php", par = |
| 1166 | 1134 | "funcao=corpo&tipoimagem=" + tipoimagem + "&g_sid=" + i3GEO.configura.sid + "&interface=" + i3GEO.Interface.ATUAL; |
| 1167 | - // recalcula a extensão geográfica do parametro i3GEO.parametros.mapexten | |
| 1168 | - if (i3GEO.Interface.ATUAL === "googleearth") { | |
| 1169 | - i3GEO.Interface.googleearth.recalcPar(); | |
| 1170 | - par += "&mapexten=" + i3GEO.parametros.mapexten; | |
| 1171 | - } | |
| 1172 | 1135 | cpJSON.call(p, "corpo", funcao, par); |
| 1173 | 1136 | }, |
| 1174 | 1137 | /** | ... | ... |
js/plugini3geo.js
| ... | ... | @@ -452,11 +452,6 @@ i3GEO.pluginI3geo = |
| 452 | 452 | + "&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config"; |
| 453 | 453 | i3GEO.util.scriptTag(p, criaLayer, nomeScript); |
| 454 | 454 | } |
| 455 | - }, | |
| 456 | - googleearth : { | |
| 457 | - inicia : function() { | |
| 458 | - alert("Plugin nao disponivel"); | |
| 459 | - } | |
| 460 | 455 | } |
| 461 | 456 | }, |
| 462 | 457 | /** | ... | ... |