Developer's Guide - MapGuide Open Source - OSGeo
Developer's Guide - MapGuide Open Source - OSGeo
Developer's Guide - MapGuide Open Source - OSGeo
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MgInitializeWebTier ($webconfigFilePath);<br />
$userInfo = new MgUserInformation($mgSessionId);<br />
$siteConnection = new MgSiteConnection();<br />
$siteConnection-><strong>Open</strong>($userInfo);<br />
$resourceService =<br />
$siteConnection->CreateService(MgServiceType::ResourceService);<br />
$map = new MgMap();<br />
$map-><strong>Open</strong>($resourceService, $mgMapName);<br />
$layers = $map->GetLayers();<br />
$roadLayer = $layers->GetItem('Roads');<br />
$roadLabel = $roadLayer->GetLegendLabel();<br />
if ($roadLabel == 'Roads')<br />
$newLabel = 'Streets';<br />
else<br />
$newLabel = 'Roads';<br />
$roadLayer->SetLegendLabel($newLabel);<br />
// You must save the updated map or the<br />
// changes will not be applied<br />
// Also be sure to refresh the map on page load.<br />
$map->Save($resourceService);<br />
Changing Visibility<br />
To query the actual layer visibility, use the MgLayer::IsVisible() method.<br />
There is no method to set actual visibility because it depends on other visibility<br />
settings.<br />
To query the visibility setting for a layer, use the MgLayer::GetVisible()<br />
method. To change the visibility setting for a layer, use the<br />
MgLayer::SetVisible() method.<br />
To query the visibility setting for a layer group, use the MgGroup::GetVisible()<br />
method. To change the visibility setting for a layer group, use the<br />
MgGroup::SetVisible() method.<br />
30 | Chapter 2 Interacting With Layers