예제 #1
0
파일: Legend.php 프로젝트: kanbang/Colt
    $layerDefinition = $layer->GetLayerDefinition();
    echo '<layer>';
    echo '<uniqueid>' . $layer->GetObjectId() . '</uniqueid>';
    echo '<layername>' . htmlspecialchars($layer->GetName()) . '</layername>';
    echo '<layertype>' . $layer->GetLayerType() . '</layertype>';
    echo '<displayinlegend>' . BooleanToString($layer->GetDisplayInLegend()) . '</displayinlegend>';
    echo '<expandinlegend>' . BooleanToString($layer->GetExpandInLegend()) . '</expandinlegend>';
    echo '<rid>' . $layerDefinition->ToString() . '</rid>';
    if ($layer->GetGroup()) {
        echo '<parentgroup>' . $layer->GetGroup()->GetObjectId() . '</parentgroup>';
    }
    echo '<legendlabel>' . htmlspecialchars($layer->GetLegendLabel()) . '</legendlabel>';
    echo '<selectable>' . BooleanToString($layer->GetSelectable()) . '</selectable>';
    echo '<visible>' . BooleanToString($layer->GetVisible()) . '</visible>';
    echo '<actuallyvisible>' . BooleanToString($layer->isVisible()) . '</actuallyvisible>';
    buildScaleRanges($layer);
    echo '</layer>';
}
echo "</layercollection>";
//Get layer groups as xml
$groups = $map->GetLayerGroups();
echo "<groupcollection>";
for ($i = 0; $i < $groups->GetCount(); $i++) {
    $group = $groups->GetItem($i);
    $layerDefinition = $layer->GetLayerDefinition();
    echo '<group>';
    echo '<groupname>' . htmlspecialchars($group->GetName()) . '</groupname>';
    echo '<legendlabel>' . htmlspecialchars($group->GetLegendLabel()) . '</legendlabel>';
    echo '<uniqueid>' . $group->GetObjectId() . '</uniqueid>';
    echo '<displayinlegend>' . BooleanToString($group->GetDisplayInLegend()) . '</displayinlegend>';
    echo '<expandinlegend>' . BooleanToString($group->GetExpandInLegend()) . '</expandinlegend>';
예제 #2
0
파일: LoadMap.php 프로젝트: alonso/fusion
function OutputLayerInfo($layer, $resourceService, $featureService)
{
    $mappings = GetLayerPropertyMappings($resourceService, $layer);
    if (!isset($_SESSION['property_mappings'])) {
        $_SESSION['property_mappings'] = array();
    }
    $_SESSION['property_mappings'][$layer->GetObjectId()] = $mappings;
    $layerDefinition = $layer->GetLayerDefinition();
    $aLayerTypes = GetLayerTypes($featureService, $layer);
    //echo '<pre>'; print_r($aLayerTypes); echo '</pre>'; exit;
    echo "propertyMappings:{";
    $sep = '';
    foreach ($mappings as $name => $value) {
        echo $sep . "'{$name}':'{$value}'";
        $sep = ',';
    }
    echo "},";
    echo "uniqueId:'" . $layer->GetObjectId() . "',";
    echo "layerName:'" . addslashes($layer->GetName()) . "',";
    echo 'layerTypes:[';
    $sep = '';
    for ($j = 0; $j < count($aLayerTypes); $j++) {
        echo $sep . $aLayerTypes[$j];
        $sep = ',';
    }
    echo '],';
    echo "displayInLegend:" . BooleanToString($layer->GetDisplayInLegend()) . ",";
    echo "expandInLegend:" . BooleanToString($layer->GetExpandInLegend()) . ",";
    echo "resourceId:'" . $layerDefinition->ToString() . "',";
    echo "parentGroup:";
    echo $layer->GetGroup() ? "'" . $layer->GetGroup()->GetObjectId() . "'," : 'null,';
    echo "legendLabel:'" . addslashes($layer->GetLegendLabel()) . "',";
    echo "selectable:" . BooleanToString($layer->GetSelectable()) . ",";
    echo "visible:" . BooleanToString($layer->GetVisible()) . ",";
    echo "actuallyVisible:" . BooleanToString($layer->isVisible()) . ",";
    if (IsLayerEditable($resourceService, $layer)) {
        echo "editable:true,";
    } else {
        echo "editable:false,";
    }
    echo buildScaleRanges($layer);
}
예제 #3
0
파일: LoadMap.php 프로젝트: kanbang/Colt
     $layerObj->parentGroup = $layer->GetGroup() ? $layer->GetGroup()->GetObjectId() : '';
     $layerObj->selectable = $layer->GetSelectable();
     $layerObj->visible = $layer->GetVisible();
     $layerObj->actuallyVisible = $layer->isVisible();
     $layerObj->editable = IsLayerEditable($resourceService, $layer, $fsContent);
     $isBaseMapLayer = $layer->GetLayerType() == MgLayerType::BaseMap;
     $layerObj->isBaseMapLayer = $isBaseMapLayer;
     if ($isBaseMapLayer) {
         $mapObj->hasBaseMapLayers = true;
     } else {
         $mapObj->hasDynamicLayers = true;
     }
     $layerObj->legendLabel = addslashes($layer->GetLegendLabel());
     $layerObj->displayInLegend = $layer->GetDisplayInLegend();
     $layerObj->expandInLegend = $layer->GetExpandInLegend();
     $oScaleRanges = buildScaleRanges($layer, $layerContent);
     $_SESSION['scale_ranges'][$layer->GetObjectId()] = $oScaleRanges;
     //$layerObj->scaleRanges = $oScaleRanges;
     /*get the min/max scale for the layer*/
     $nCount = count($oScaleRanges);
     $layerObj->minScale = $oScaleRanges[0]->minScale;
     $layerObj->maxScale = $oScaleRanges[0]->maxScale;
     for ($j = 1; $j < $nCount; $j++) {
         $layerObj->minScale = min($layerObj->minScale, $oScaleRanges[$j]->minScale);
         $layerObj->maxScale = max($layerObj->maxScale, $oScaleRanges[$j]->maxScale);
     }
     array_push($mapObj->layers, $layerObj);
 }
 //Get layer groups as xml
 $groups = $map->GetLayerGroups();
 $mapObj->groups = array();