Ejemplo n.º 1
0
 function AddLayer($paramSet)
 {
     try {
         $this->CreateMapFromResource($paramSet);
         $this->unitTestParamVm->Execute("Select ParamValue from Params WHERE ParamSet={$paramSet} AND ParamName=\"LAYERDEFINITION\"");
         $layerDef = $this->unitTestParamVm->GetString("ParamValue");
         $this->unitTestParamVm->Execute("Select ParamValue from Params WHERE ParamSet={$paramSet} AND ParamName=\"GROUPNAME\"");
         $groupName = $this->unitTestParamVm->GetString("ParamValue");
         $layer = new MgLayer(new MgResourceIdentifier($layerDef), $this->resSrvc);
         if ($groupName != "") {
             $groups = $this->map->GetLayerGroups();
             $layer->SetGroup($groups->GetItem($groupName));
         }
         $layers = $this->map->GetLayers();
         $layers->Add($layer);
         return new Result($layers->GetCount(), "text/plain");
     } catch (MgException $e) {
         return new Result(get_class($e), "text/plain");
     }
 }
Ejemplo n.º 2
0
 function OpenMarkup()
 {
     $resourceService = $this->site->CreateService(MgServiceType::ResourceService);
     $map = new MgMap();
     $map->Open($resourceService, $this->args['MAPNAME']);
     // Create the Layer Groups
     $markupGroup = null;
     $layerGroups = $map->GetLayerGroups();
     if ($layerGroups->Contains('_Markup')) {
         $markupGroup = $layerGroups->GetItem('_Markup');
     } else {
         $markupGroup = new MgLayerGroup('_Markup');
         $markupGroup->SetVisible(true);
         $markupGroup->SetLegendLabel('Markup');
         $markupGroup->SetDisplayInLegend(true);
         $layerGroups->Add($markupGroup);
     }
     // Add the Markup Layer
     $markupLayerResId = new MgResourceIdentifier($this->args['MARKUPLAYER']);
     $markupLayer = new MgLayer($markupLayerResId, $resourceService);
     $markupLayer->SetName('_' . $markupLayerResId->GetName());
     $markupLayer->SetLegendLabel($markupLayerResId->GetName());
     $markupLayer->SetDisplayInLegend(true);
     $markupLayer->SetSelectable(true);
     $markupLayer->SetGroup($markupGroup);
     $map->GetLayers()->Insert(0, $markupLayer);
     $map->Save($resourceService);
 }