14.01.2013 Views

Developer's Guide - MapGuide Open Source - OSGeo

Developer's Guide - MapGuide Open Source - OSGeo

Developer's Guide - MapGuide Open Source - OSGeo

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!