示例#1
0
}
if ($mapscript) {
    if (isset($_GET['map']) && file_exists($_GET['map'])) {
        $_SESSION['mapfile-generator']['source'] = $_GET['map'];
        try {
            $_map = new mapObj($_GET['map']);
            $_map->save($_SESSION['mapfile-generator']['mapfile']);
            $_map->free();
            unset($_map);
        } catch (MapScriptException $e) {
            $error = $e->getMessage();
        }
    } else {
        unset($_SESSION['mapfile-generator']['source']);
        $_map = new mapObj(NULL);
        $_map->save($_SESSION['mapfile-generator']['mapfile']);
        $_map->free();
        unset($_map);
    }
} else {
    if (isset($_GET['map']) && file_exists($_GET['map'])) {
        $_SESSION['mapfile-generator']['source'] = $_GET['map'];
        try {
            $_map = new Map($_GET['map']);
            $_map->save($_SESSION['mapfile-generator']['mapfile']);
        } catch (Exception $e) {
            $error = $e->getMessage();
        }
    } else {
        unset($_SESSION['mapfile-generator']['source']);
        $_map = new Map();
示例#2
0
         $map = new mapObj($mapfile);
         $l = $map->getLayer(intval($_GET['layer']));
         if (isset($_GET['down'])) {
             $l->moveclassdown(intval($_GET['down']));
         } else {
             if (isset($_GET['up'])) {
                 $l->moveclassup(intval($_GET['up']));
             } else {
                 if (isset($_GET['remove'])) {
                     $l->removeClass(intval($_GET['remove']));
                 }
             }
         }
         $l->free();
         unset($l);
         $map->save($mapfile);
         $map->free();
         unset($map);
         header('Location: layer-class.php?layer=' . $_GET['layer']);
         exit;
     } catch (MapScriptException $e) {
         $error = $e->getMessage();
     }
 } else {
     if (isset($_GET['down']) || isset($_GET['up']) || isset($_GET['remove'])) {
         try {
             $map = new MapFile\Map($mapfile);
             $l = $map->getLayer(intval($_GET['layer']));
             if (isset($_GET['down'])) {
                 $l->moveClassDown(intval($_GET['down']));
             } else {
function updateStyles($mapfile, $layerName, $data)
{
    $map = new mapObj($mapfile);
    $layer = $map->getLayerByName($layerName);
    deleteAllStylesForClassesOfLayer($layer);
    foreach ($data as $value) {
        for ($i = 0; $i < $layer->numclasses; $i++) {
            $class = $layer->getClass($i);
            if ($value->className == $class->name) {
                $newStyle = new styleObj($class);
                $newStyle->size = $value->size;
                $newStyle->width = $value->width;
                if ($value->symbol != "") {
                    $newStyle->symbolname = $value->symbol;
                }
                if ($value->outlinecolor != "") {
                    $outlinecolor = hex2rgb($value->outlinecolor);
                    $newStyle->outlinecolor->setRGB($outlinecolor[0], $outlinecolor[1], $outlinecolor[2]);
                }
                if ($value->color != "") {
                    $color = hex2rgb($value->color);
                    $newStyle->color->setRGB($color[0], $color[1], $color[2]);
                }
                if ($value->angle != "") {
                    $newStyle->angle = $value->angle;
                }
                if ($value->pattern != "") {
                    $newStyle->updateFromString("PATTERN " . $value->pattern . " END");
                }
                if ($value->gap != "") {
                    $newStyle->gap = $value->gap;
                }
                if ($value->initialgap != "") {
                    $newStyle->initialgap = $value->initialgap;
                }
            }
        }
    }
    $map->save($mapfile);
}