コード例 #1
0
                        if (isset($_label['outlinecolor']) && !empty($_label['outlinecolor']) && array_sum($_label['outlinecolor']) >= 0) {
                            $label->setOutlinecolor($_label['outlinecolor']['r'], $_label['outlinecolor']['g'], $_label['outlinecolor']['b']);
                        } else {
                            $label->unsetOutlineColor();
                        }
                        if (isset($_label['minscaledenom']) && strlen($_label['minscaledenom']) > 0) {
                            $label->minscaledenom = floatval($_label['minscaledenom']);
                        }
                        if (isset($_label['maxscaledenom']) && strlen($_label['maxscaledenom']) > 0) {
                            $label->maxscaledenom = floatval($_label['maxscaledenom']);
                        }
                    }
                }
            }
            for ($i = 0; $i < $layer->numclasses; $i++) {
                if (!isset($_layer['class'][$i]) || empty($_layer['class'][$i])) {
                    $layer->removeClass($i);
                }
            }
        }
    }
    $count = count($map->getLayers());
    for ($i = 0; $i < $count; $i++) {
        if (!isset($_POST['layers'][$i]) || empty($_POST['layers'][$i])) {
            $map->removeLayer($i);
        }
    }
}
$map->save($mapfile);
echo file_get_contents($mapfile);
exit;
コード例 #2
0
ファイル: index.php プロジェクト: smagic39/MapFile-Generator
        $layers_json[$k] = json_encode($data);
    }
    $map->free();
    unset($map);
} else {
    $map = new Map($_SESSION['mapfile-generator']['mapfile']);
    $map_name = $map->name;
    $map_extent = $map->extent;
    $map_projection = !is_null($map->projection) ? $map->projection : 'epsg:3857';
    $wms_enabled = $map->getMetadata('wms_enable_request') !== FALSE;
    if ($wms_enabled) {
        $map_wmstitle = $map->getMetadata('wms_title') !== FALSE ? $map->getMetadata('wms_title') : NULL;
        $map_wmsabstract = $map->getMetadata('wms_abstract') !== FALSE ? $map->getMetadata('wms_abstract') : NULL;
    }
    $layers_json = array();
    foreach ($map->getLayers() as $k => $layer) {
        $data = array();
        if ($wms_enabled) {
            $data['wms_title'] = $layer->getMetadata('wms_title') !== FALSE ? $layer->getMetadata('wms_title') : NULL;
            $data['wms_abstract'] = $layer->getMetadata('wms_abstract') !== FALSE ? $layer->getMetadata('wms_abstract') : NULL;
            $data['wms_include_items'] = $layer->getMetadata('wms_include_items') !== FALSE ? $layer->getMetadata('wms_include_items') : NULL;
            $data['wms_exclude_items'] = $layer->getMetadata('wms_exclude_items') !== FALSE ? $layer->getMetadata('wms_exclude_items') : NULL;
            $data['wms_attribution_title'] = $layer->getMetadata('wms_attribution_title') !== FALSE ? $layer->getMetadata('wms_attribution_title') : NULL;
            $data['wms_attribution_onlineresource'] = $layer->getMetadata('wms_attribution_onlineresource') !== FALSE ? $layer->getMetadata('wms_attribution_onlineresource') : NULL;
            $data['wms_enable_request'] = $layer->getMetadata('wms_enable_request') !== FALSE ? $layer->getMetadata('wms_enable_request') : NULL;
        }
        $data['name'] = $layer->name;
        $data['type'] = $layer->type;
        $data['connectiontype'] = $layer->connectiontype;
        $data['connection'] = $layer->connection;
        $data['data'] = $layer->data;