Commit c02804398932b923b82a1c78dc31c1bddd41e694
1 parent
1ce67100
Exists in
master
and in
7 other branches
Correção na impressão em SVG
Showing
2 changed files
with
21 additions
and
11 deletions
Show diff stats
admin/admin.db
No preview for this file type
ferramentas/imprimir/svg.php
| ... | ... | @@ -61,6 +61,7 @@ if (array_search( "MapScript", $exts) != TRUE) |
| 61 | 61 | require(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); |
| 62 | 62 | error_reporting(0); |
| 63 | 63 | $nomes = nomeRandomico(); |
| 64 | + | |
| 64 | 65 | $map = ms_newMapObj($map_file); |
| 65 | 66 | $temp = str_replace(".map","xxx.map",$map_file); |
| 66 | 67 | $map->save($temp); |
| ... | ... | @@ -68,8 +69,10 @@ substituiCon($temp,$postgis_mapa); |
| 68 | 69 | $map = ms_newMapObj($temp); |
| 69 | 70 | if($interface == "googlemaps") |
| 70 | 71 | {$map->setProjection("init=epsg:4618,a=6378137,b=6378137");} |
| 71 | -$eb = $map->scalebar; | |
| 72 | +$v = versao(); | |
| 73 | + | |
| 72 | 74 | $leb = $eb->label; |
| 75 | + | |
| 73 | 76 | if($leb->type == "MS_BITMAP"){ |
| 74 | 77 | $leb->set("type",MS_TRUETYPE); |
| 75 | 78 | $leb->set("font","Arial"); |
| ... | ... | @@ -93,21 +96,28 @@ for ($i=0;$i < $numlayers;$i++) |
| 93 | 96 | $nclasses = $layer->numclasses; |
| 94 | 97 | if ($nclasses > 0) |
| 95 | 98 | { |
| 96 | - for($i=0;$i<$nclasses;$i++) | |
| 99 | + for($j=0;$j<$nclasses;$j++) | |
| 97 | 100 | { |
| 98 | - $classe = $layer->getclass($i); | |
| 101 | + $classe = $layer->getclass($j); | |
| 99 | 102 | $classe->set("name","classeNula"); |
| 100 | 103 | } |
| 101 | 104 | } |
| 102 | 105 | } |
| 106 | + | |
| 103 | 107 | $nclasses = $layer->numclasses; |
| 104 | - if ($nclasses > 0) | |
| 105 | - { | |
| 106 | - for($i=0;$i<$nclasses;$i++) | |
| 107 | - { | |
| 108 | - $classe = $layer->getclass($i); | |
| 109 | - $leb = $classe->label; | |
| 110 | - if($leb->type == MS_BITMAP){ | |
| 108 | + if ($nclasses > 0){ | |
| 109 | + for($j=0;$j<$nclasses;$j++){ | |
| 110 | + $classe = $layer->getclass($j); | |
| 111 | + $leb = false; | |
| 112 | + if($v["inteiro"] >= 60200){ | |
| 113 | + if($classe->numlabels > 0){ | |
| 114 | + $leb = $classe->getLabel(0); | |
| 115 | + } | |
| 116 | + } | |
| 117 | + else{ | |
| 118 | + $leb = $classe->label; | |
| 119 | + } | |
| 120 | + if($leb != false && $leb->type == MS_BITMAP){ | |
| 111 | 121 | $leb->set("type",MS_TRUETYPE); |
| 112 | 122 | $leb->set("font","Arial"); |
| 113 | 123 | } |
| ... | ... | @@ -136,4 +146,4 @@ $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageu |
| 136 | 146 | echo "<p>Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características antes de gerar os arquivos.</p>"; |
| 137 | 147 | echo "<p>Arquivos gerados:</p>"; |
| 138 | 148 | echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' target=_blank >Mapa</a><br><br>"; |
| 139 | -?> | |
| 140 | 149 | \ No newline at end of file |
| 150 | +?> | ... | ... |