Commit 9e5d9dcc81ac8057b6e1e99acd944c44488c2143
1 parent
1ff7aa31
Exists in
master
and in
7 other branches
--no commit message
Showing
2 changed files
with
48 additions
and
9 deletions
Show diff stats
admin/php/metaestat_uploadshp_submit.php
... | ... | @@ -204,7 +204,7 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ |
204 | 204 | } |
205 | 205 | else{ |
206 | 206 | $valor = $s->getValue($layer,$coluna); |
207 | - if($valor = "" || (empty($valor) && $valor != 0)){ | |
207 | + if($valor == "" || (empty($valor) && $valor != 0)){ | |
208 | 208 | $valor = 'nulo'; |
209 | 209 | } |
210 | 210 | $vs[] = $valor; | ... | ... |
ferramentas/metaestat/editorlimites.js
... | ... | @@ -206,7 +206,13 @@ i3GEOF.editorlimites = { |
206 | 206 | * @param objeto shape que sera marcado |
207 | 207 | */ |
208 | 208 | setSelection: function(shape){ |
209 | - shape.setEditable(!shape.editable); | |
209 | + if(shape.setEditable){ | |
210 | + shape.setEditable(!shape.editable); | |
211 | + } | |
212 | + else{ | |
213 | + shape.editable = true; | |
214 | + shape.setFlat(false); | |
215 | + } | |
210 | 216 | }, |
211 | 217 | /** |
212 | 218 | * Marca todas as figuras como nao selecionadas |
... | ... | @@ -216,9 +222,30 @@ i3GEOF.editorlimites = { |
216 | 222 | var i, |
217 | 223 | n = i3GEOF.editorlimites.shapes.length; |
218 | 224 | for(i=0;i<n;i++){ |
219 | - if(i3GEOF.editorlimites.shapes[i] != ""){ | |
225 | + if(i3GEOF.editorlimites.shapes[i] != "" && i3GEOF.editorlimites.shapes[i].setEditable){ | |
220 | 226 | i3GEOF.editorlimites.shapes[i].setEditable(false); |
221 | 227 | } |
228 | + else if(i3GEOF.editorlimites.shapes[i] != ""){//caso for ponto | |
229 | + i3GEOF.editorlimites.shapes[i].editable = false; | |
230 | + i3GEOF.editorlimites.shapes[i].setFlat(true); | |
231 | + } | |
232 | + } | |
233 | + }, | |
234 | + /** | |
235 | + * Marca todas as figuras como selecionadas | |
236 | + * As figuras existentes no mapa sao mantidas na variavel i3GEOF.editorlimites.shapes | |
237 | + */ | |
238 | + selectAll: function(){ | |
239 | + var i, | |
240 | + n = i3GEOF.editorlimites.shapes.length; | |
241 | + for(i=0;i<n;i++){ | |
242 | + if(i3GEOF.editorlimites.shapes[i] != "" && i3GEOF.editorlimites.shapes[i].setEditable){ | |
243 | + i3GEOF.editorlimites.shapes[i].setEditable(true); | |
244 | + } | |
245 | + else if(i3GEOF.editorlimites.shapes[i] != ""){//caso for ponto | |
246 | + i3GEOF.editorlimites.shapes[i].editable = true; | |
247 | + i3GEOF.editorlimites.shapes[i].setFlat(false); | |
248 | + } | |
222 | 249 | } |
223 | 250 | }, |
224 | 251 | /** |
... | ... | @@ -240,10 +267,16 @@ i3GEOF.editorlimites = { |
240 | 267 | } |
241 | 268 | if(x){ |
242 | 269 | for(i=0;i<n;i++){ |
243 | - if(i3GEOF.editorlimites.shapes[i] != "" && i3GEOF.editorlimites.shapes[i].editable === true){ | |
270 | + if(i3GEOF.editorlimites.shapes[i] != "" && i3GEOF.editorlimites.shapes[i].editable && i3GEOF.editorlimites.shapes[i].editable === true){ | |
244 | 271 | i3GEOF.editorlimites.shapes[i].setMap(null); |
245 | 272 | i3GEOF.editorlimites.shapes[i] = ""; |
246 | 273 | } |
274 | + else{ //caso for ponto | |
275 | + if(i3GEOF.editorlimites.shapes[i] != ""){ | |
276 | + i3GEOF.editorlimites.shapes[i].setMap(null); | |
277 | + i3GEOF.editorlimites.shapes[i] = ""; | |
278 | + } | |
279 | + } | |
247 | 280 | } |
248 | 281 | } |
249 | 282 | } |
... | ... | @@ -314,7 +347,6 @@ i3GEOF.editorlimites = { |
314 | 347 | */ |
315 | 348 | ativa: function(botao){ |
316 | 349 | i3GEOF.editorlimites.mudaicone(botao); |
317 | - | |
318 | 350 | i3GEO.eventos.cliquePerm.desativa(); |
319 | 351 | if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEOF.editorlimites.capturaPoligonoTema.captura()") < 0) |
320 | 352 | {i3GEO.eventos.MOUSECLIQUE.push("i3GEOF.editorlimites.capturaPoligonoTema.captura()");} |
... | ... | @@ -330,7 +362,6 @@ i3GEOF.editorlimites = { |
330 | 362 | captura: function(){ |
331 | 363 | var temp,tema="",regiao="",p,par, |
332 | 364 | aguarde = $i("janelaEditorLimites_imagemCabecalho"); |
333 | - i3GEOF.editorlimites.mudaicone(); | |
334 | 365 | if(!$i("i3geoCartoRegioesEditaveis")){ |
335 | 366 | i3GEO.eventos.MOUSECLIQUE.remove("i3GEOF.editorlimites.capturaPoligonoTema.captura()"); |
336 | 367 | } |
... | ... | @@ -352,6 +383,7 @@ i3GEOF.editorlimites = { |
352 | 383 | i3GEO.janela.tempoMsg("Nada encontrado"); |
353 | 384 | return; |
354 | 385 | } |
386 | + i3GEOF.editorlimites.mudaicone(); | |
355 | 387 | n = temp.length; |
356 | 388 | for(i=0;i<n;i++){ |
357 | 389 | if(temp[i].alias == "wkt"){ |
... | ... | @@ -391,7 +423,7 @@ i3GEOF.editorlimites = { |
391 | 423 | if(aguarde && aguarde.style.visibility == "hidden"){ |
392 | 424 | aguarde.style.visibility = "visible"; |
393 | 425 | p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php"; |
394 | - par = "funcao=identifica3&opcao=tema&xy="+objposicaocursor.ddx+","+objposicaocursor.ddy+"&resolucao=1&g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.parametros.mapexten+"&listaDeTemas=&wkt=sim&tema="+tema; | |
426 | + par = "funcao=identifica3&opcao=tema&xy="+objposicaocursor.ddx+","+objposicaocursor.ddy+"&resolucao=5&g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.parametros.mapexten+"&listaDeTemas=&wkt=sim&tema="+tema; | |
395 | 427 | cpJSON.call(p,"identifica",temp,par); |
396 | 428 | } |
397 | 429 | } |
... | ... | @@ -492,6 +524,7 @@ i3GEOF.editorlimites = { |
492 | 524 | }, |
493 | 525 | /** |
494 | 526 | * Adiciona uma nova figura ao mapa (shape) |
527 | + * Pode ser poligono ou ponto | |
495 | 528 | * @param objeto shape (API do Google) |
496 | 529 | * @param codigo do layer que sera vinculado ao shape |
497 | 530 | * @param coluna do tema que contem os identificadores de cada um de seus elementos (registros) |
... | ... | @@ -565,6 +598,10 @@ i3GEOF.editorlimites = { |
565 | 598 | return; |
566 | 599 | } |
567 | 600 | if (obj.type === 'marker'){ |
601 | + i3GEOF.editorlimites.selectAll(); | |
602 | + if(i3GEOF.editorlimites.shapes.length > 0){ | |
603 | + i3GEOF.editorlimites.deleteSelectedShape(true); | |
604 | + } | |
568 | 605 | pol = new google.maps.Marker({ |
569 | 606 | position: new google.maps.LatLng(obj.getPosition().ob,obj.getPosition().pb), |
570 | 607 | map: i3GeoMap, |
... | ... | @@ -578,7 +615,9 @@ i3GEOF.editorlimites = { |
578 | 615 | colunaid: colunaid, |
579 | 616 | valorid: valorid, |
580 | 617 | colunanome: colunanome, |
581 | - valornome: valornome | |
618 | + valornome: valornome, | |
619 | + flat: true, | |
620 | + editable: false | |
582 | 621 | }); |
583 | 622 | google.maps.event.addListener(pol, 'click', function() { |
584 | 623 | i3GEOF.editorlimites.setSelection(pol); |
... | ... | @@ -1075,4 +1114,4 @@ i3GEOF.editorlimites = { |
1075 | 1114 | "</table>"; |
1076 | 1115 | $i("editaAtributosAjuda_corpo").innerHTML = html; |
1077 | 1116 | } |
1078 | -}; | |
1079 | 1117 | \ No newline at end of file |
1118 | +}; | ... | ... |