$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>';
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); }
$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();