editormapfile_comport.js
8.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
//
//Utilizado por editormapfile.js
//
/*
Function: editorComport
Abre o editor das opções que controlam o comportamento do layer no mapa
<PEGACOMPORT>
*/
function editorComport(codigoMap,codigoLayer)
{
var sUrl = "../php/editormapfile.php?funcao=pegaComport&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
core_pegaDados("Obtendo dados...",sUrl,"montaEditorComport");
}
function montaEditorComport(dados)
{
var temp = function(){
salvarDadosEditor('comport',dados.codigoMap,dados.codigoLayer,false);
};
core_montaEditor(temp,"450px","650px","","Comportamento",true,true,false);
var param = {
"linhas":[
{ajuda:"Define o estado atual da camada. Geralmente modificado pelo próprio MapServer. Default ativa a camada permanentemente.",
titulo:"Status",id:"",value:dados.status,tipo:"text",div:"<div id=cStatus ></div>"},
{ajuda:"Indica se o tema irá ser mostrado na ferramenta de identificação",
titulo:"Identifica (IDENTIFICA)",id:"",value:dados.identifica,tipo:"text",div:"<div id=cIdentifica ></div>"},
{ajuda:"Define o nível de opacidade (ou a inabilidade de ver através da camada) de todos os pixeis classificados para uma dada camada. O valor pode ser um número inteiro entre 0 e 100 ou o símbolo nomeado ALPHA . Um valor de 100 é opaco e 0 é completamente transparente. O símbolo ALPHA direciona o MapServer para honrar a transparência dos símbolos utilizados como pixmap no estilo de uma camada. Isso só é necessário no caso de formatos de saída RGB, e deve ser usado somente quando necessário pois é dispendioso renderizar símbolos transparentes como pixmap em um mapa de imagem RGB.",
titulo:"Opacity",id:"opacity",value:dados.opacity,tipo:"text"},
{ajuda:"Indica se a extensão geográfica do mapa deve ser alterada quando o tema for adicionado ao mapa",
titulo:"Aplica extensao (APLICAEXTENSAO)",id:"",value:dados.aplicaextensao,tipo:"text",div:"<div id=cAplicaextensao ></div>"},
{ajuda:"Indica se o usuário pode incluir comentários no tema",
titulo:"Permite comentar (PERMITECOMENTARIO)",id:"",value:dados.permitecomentario,tipo:"text",div:"<div id=cPermitecomentario ></div>"},
{ajuda:"Temporizador (em segundos) para atualização automática da camada. A camada será redesenhada continuamente a cada intervalo de tempo definido",
titulo:"Temporizador em segundos (METADATA: TEMPORIZADOR)",id:"temporizador",value:dados.temporizador,tipo:"text"},
{ajuda:"Indica se as classes serão mostradas ou não na legenda. Por padrão é SIM. ",
titulo:"Classe (CLASSE)",id:"",value:dados.classe,tipo:"text",div:"<div id=cClasse ></div>"},
{ajuda:"URL de uma imagem que será utilizada em substituição à geração normal da legenda ",
titulo:"URL da legenda (opcional) (LEGENDAIMG)",id:"legendaimg",value:dados.legendaimg,tipo:"text"},
{ajuda:"Indica se o tema é mostrado no mapa mas não nas listas da legenda e na guia 'temas'",
titulo:"Escondido (ESCONDIDO)",id:"",value:dados.escondido,tipo:"text",div:"<div id=cEscondido ></div>"},
{ajuda:"Aplica efeitos de transição nas operações de zoom e pan na interface Openlayers",
titulo:"Efeitos de transição zoom (TRANSITIONEFFECT)",id:"",value:dados.transitioneffect,tipo:"text",div:"<div id=cTransitioneffect ></div>"},
{ajuda:"Define o padrão de cores RGB para tratar como transparente em camadas raster.",
titulo:"Offsite (R,G,B) (utilize -1,-1,-1 para anular o valor)",id:"offsite",value:dados.offsite,tipo:"text"},
{ajuda:"Escala máxima na qual o LAYER é desenhado. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.",
titulo:"Maxscale (utilize -1 para anular o valor)",id:"maxscale",value:dados.maxscale,tipo:"text"},
{ajuda:"Escala mínima na qual o LAYER é desenhado. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.",
titulo:"Minscale (utilize -1 para anular o valor)",id:"minscale",value:dados.minscale,tipo:"text"},
{ajuda:"Nome do item na tabela de atributos para utilizar como etiqueta (label).",
titulo:"Labelitem",id:"labelitem",value:dados.labelitem,tipo:"text"},
{ajuda:"Escala máxima na qual a LABEL é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.",
titulo:"Labelmaxscale (utilize -1 para anular o valor)",id:"labelmaxscale",value:dados.labelmaxscale,tipo:"text"},
{ajuda:"Escala mínima na qual a LABEL é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.",
titulo:"Labelminscale (utilize -1 para anular o valor)",id:"labelminscale",value:dados.labelminscale,tipo:"text"},
{ajuda:"A escala na qual símbolos e/ou textos aparecem em tamanho total. Isso permite alterar dinamicamente a escala de objetos de acordo com a escala do mapa. Se não for definido, então o objeto sempre aparecerá no mesmo tamanho. Essa operação só ocorre dentro dos limites de MINSIZE e MAXSIZE como descrito acima. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.",
titulo:"Symbolscale (utilize -1 para anular o valor)",id:"symbolscale",value:dados.symbolscale,tipo:"text"},
{ajuda:"Sensibilidade para consultas baseadas em pontos (por exemplo, via mouse e/ou coordenadas do mapa). Dada em TOLERANCEUNITS. Se a camada for um ponto ou uma linha, o padrão é 3. Para todos os outros tipos de camada, o padrão é 0. Para restringir pesquisas por polígonos para que o ponto ocorra dentro do polígono defina a tolerância como 0.",
titulo:"Tolerance",id:"tolerance",value:dados.tolerance,tipo:"text"},
{ajuda:" ",
titulo:"Tolerance units",id:"",value:dados.toleranceunits,tipo:"text",div:"<div id=cToleranceunits ></div>"},
{ajuda:"Define as unidades de valores do parâmetro SIZE do objeto CLASS (padrão é pixeis). Útil para simular um buffer.",
titulo:"Sizeunits",id:"",value:dados.sizeunits,tipo:"text",div:"<div id=cSizeunits ></div>"}
]
};
var ins = "";
ins += core_geraLinhas(param);
ins += "<br><br><br>";
$i("editor_bd").innerHTML = ins;
if($i("cAplicaextensao")){
temp = "<select id='aplicaextensao' >";
temp += core_combosimnao(dados.aplicaextensao);
temp += "</select>";
$i("cAplicaextensao").innerHTML = temp;
}
if($i("cPermitecomentario")){
temp = "<select id='permitecomentario' >";
temp += core_combosimnao(dados.permitecomentario);
temp += "</select>";
$i("cPermitecomentario").innerHTML = temp;
}
if($i("cClasse")){
temp = "<p><select id='classe' >";
temp += core_combosimnao(dados.classe);
temp += "</select>";
$i("cClasse").innerHTML = temp;
}
if($i("cEscondido")){
temp = "<select id='escondido' >";
temp += core_combosimnao(dados.escondido);
temp += "</select>";
$i("cEscondido").innerHTML = temp;
}
if($i("cIdentifica")){
temp = "<select id='identifica' >";
temp += core_combosimnao(dados.identifica);
temp += "</select>";
$i("cIdentifica").innerHTML = temp;
}
if($i("cTransitioneffect")){
temp = "<select id='transitioneffect' >";
temp += core_combosimnao(dados.transitioneffect);
temp += "</select>";
$i("cTransitioneffect").innerHTML = temp;
}
temp = "<select id='status' >";
temp += core_comboObjeto(objstatus,"valor","texto",dados.status);
temp += "</select>";
$i("cStatus").innerHTML = temp;
temp = "<select id='sizeunits' >";
temp += core_comboObjeto(objmapunits,"valor","texto",dados.sizeunits);
temp += "</select>";
$i("cSizeunits").innerHTML = temp;
temp = "<select id='toleranceunits' >";
temp += core_comboObjeto(objmapunits,"valor","texto",dados.toleranceunits);
temp += "</select>";
$i("cToleranceunits").innerHTML = temp;
}