From 48c1aee0a5ee3311c8adc70ac30a959ab1aa9f84 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 27 Sep 2009 02:25:56 +0000 Subject: [PATCH] Agrupamento de layers na legenda #208 --- aplicmap/legendagrupos.htm | 1 + classesphp/classe_mapa.php | 1 + css/geral.css | 2 +- exemplos/index.html | 2 ++ exemplos/legenda1.htm | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ menutemas/admin.db | Bin 53248 -> 0 bytes temas/biomashp.map | 3 ++- temas/testept.map | 1 + temas/testeutf8postgis.map | 7 ++++--- 9 files changed, 188 insertions(+), 5 deletions(-) create mode 100644 aplicmap/legendagrupos.htm create mode 100644 exemplos/legenda1.htm diff --git a/aplicmap/legendagrupos.htm b/aplicmap/legendagrupos.htm new file mode 100644 index 0000000..73392c4 --- /dev/null +++ b/aplicmap/legendagrupos.htm @@ -0,0 +1 @@ +[leg_group_html opt_flag=1 ]
[leg_group_name]
[/leg_group_html][leg_group_html][leg_layer_html opt_flag=1][if name=TEMA oper=neq value=NAO][/if][/leg_layer_html][leg_class_html][if name=CLASSE oper=neq value=NAO]
 [leg_class_name]
[/if][/leg_class_html][/leg_group_html] \ No newline at end of file diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 79ae82b..52b786a 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -859,6 +859,7 @@ $random - indica se os nomes dos novos layers serão modificados ou nao if ($nlayer->group != " " && $nlayer->group != "" ) { $lr = $nlayer->group; + if($nomeunico[$lr]) $nlayer->set("group",$nomeunico[$lr]); } ms_newLayerObj($this->mapa, $nlayer); diff --git a/css/geral.css b/css/geral.css index aba4d8a..9455b63 100644 --- a/css/geral.css +++ b/css/geral.css @@ -103,7 +103,7 @@ select {margin:0px;color:#426252;background-color:rgb(195,226,226);border: 0px solid #CBCBCB;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;} .legendaTema -{font-size:10px;text-align:left;} +{font-size:12px;text-align:left;} #corpoMapa,#corpoMapaL,#corpoMapaO,#corpoMapaN,#corpoMapaS {position:absolute;left:0px;top:0px;z-index:0;} #div_d diff --git a/exemplos/index.html b/exemplos/index.html index 28b490e..531b246 100644 --- a/exemplos/index.html +++ b/exemplos/index.html @@ -46,6 +46,8 @@ body,td

Retorna à guia padrão após adicionar um tema

Barra de botões

Barra apenas com os ícones

+

Legenda

+

Legenda com grupos

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/menutemas/admin.db b/menutemas/admin.db index f185806..789723c 100644 Binary files a/menutemas/admin.db and b/menutemas/admin.db differ diff --git a/temas/biomashp.map b/temas/biomashp.map index e29084e..42542a6 100644 --- a/temas/biomashp.map +++ b/temas/biomashp.map @@ -12,7 +12,8 @@ FONTSET "../symbols/fontes.txt" "permiteogc" "" "permitekml" "sim" "TEMA" "Biomas shapefile" - END + END + GROUP "Grupo 1" NAME "biomashp" STATUS OFF TEMPLATE "none.htm" diff --git a/temas/testept.map b/temas/testept.map index def4092..ec8bbe2 100644 --- a/temas/testept.map +++ b/temas/testept.map @@ -14,6 +14,7 @@ FONTSET "../symbols/fontes.txt" "TEMA" "Teste de pontos" "CLASSE" "SIM" END + GROUP "Grupo 2" NAME "testept" STATUS OFF TYPE POINT diff --git a/temas/testeutf8postgis.map b/temas/testeutf8postgis.map index 89daddd..e943db9 100644 --- a/temas/testeutf8postgis.map +++ b/temas/testeutf8postgis.map @@ -1,6 +1,6 @@ -MAP -SYMBOLSET ../symbols/simbolos.sym -FONTSET "../symbols/fontes.txt" +MAP +SYMBOLSET ../symbols/simbolos.sym +FONTSET "../symbols/fontes.txt" LAYER CONNECTION "user=postgres password=postgres dbname=pgutf8 host=localhost port=5432 options='-c client_encoding=LATIN1'" CONNECTIONTYPE POSTGIS @@ -15,6 +15,7 @@ FONTSET "../symbols/fontes.txt" TEMPLATE "none.htm" TYPE POLYGON UNITS METERS +GROUP "Grupo 1" CLASS NAME "Pantanal" EXPRESSION ('[id]'eq'6') -- libgit2 0.21.2