[mapguide-users] How to show a map (PHP)

mates reklamama at centrum.sk
Mon Jun 25 10:43:30 EDT 2007


Hi

I now the devguide and how it's work (Weblayout -> MapDefinition ->
LayerDefinition -> FeatureSource) but i want an application that let the
user first select few layers from a list (LayerDefinition are in Library
defined) and then create a map with selected layers and show it. 
I try to save it to a MapDefinition back

$mapDefId = new MgResourceIdentifier("Library://22/mapa.MapDefinition");
$map->Save($resourceService, $mapDefId)

but it doesn't work :( I have this MapDefinition predefined in Weblayout. I
only need to save the created MgMap to a existing MapDefinition in Library..

Thank you for helping me :)





David Hequet wrote:
> 
> Look at the Tutorial provided with Mapguide Studio to create an entire map
> from Data to Weblayout.
> The look at the "Hello Map" sample in devguide (you can download it here)
> that is a working php sample wich show a Map
> Ps: You can't show a map in a browser, you can only show a weblayout. The
> Tutorial's is a good point to undestand how work mapguide (before going
> trough the code)
> 
> 
> mates wrote:
>> 
>> Hi
>> Sorry, but I don't understood well what you mean. Can u pls explain
>> better, Im a beginner :) I have already created a Weblayout, but I don't
>> know how to get this map to this Weblayout. Show me a exapmle pls.. 
>> Thank you..
>> 
>> 
>> 
>> Mansoureh Sadrykia wrote:
>>> 
>>> Hi!
>>>    
>>>   Why don't you use mapguide studio to create a webLayout and then
>>> define its address in your library by PHP?(As the code you've written
>>> for the mapDefinition)
>>> 
>>> mates <reklamama at centrum.sk> wrote:
>>>   
>>> I create a map and then i add a layer. Now i need it to show the map in
>>> the
>>> browser, but i don't know how to do it using PHP :( 
>>> Can you help me pls?
>>> 
>>> 
>>> include "constants.php";
>>> MgInitializeWebTier('webconfig.ini');
>>> 
>>> $site = new MgSite();
>>> $userInfo = new MgUserInformation("Administrator", "admin");
>>> 
>>> $site->Open($userInfo);
>>> 
>>> $id = $site->CreateSession();
>>> 
>>> $siteConnection = new MgSiteConnection();
>>> $siteConnection->Open($userInfo);
>>> $resourceService =
>>> $siteConnection->CreateService(MgServiceType::ResourceService);
>>> 
>>> $mapDefId = new MgResourceIdentifier("Library://22/mapa.MapDefinition");
>>> $map = new MgMap();
>>> $mapName = $mapDefId->GetName();
>>> $map->Create($resourceService, $mapDefId, $mapName);
>>> 
>>> $LayID = new MgResourceIdentifier("Library://22/kraje.LayerDefinition");
>>> 
>>> $newLayer = new MgLayer($LayID, $resourceService);
>>> 
>>> $newLayer->SetVisible(true);
>>> $newLayer->SetLegendLabel($newLayer->GetName());
>>> $newLayer->SetDisplayInLegend(true);
>>> 
>>> $layerCollection->Insert(0, $newLayer);
>>> 
>>> $mapId = new MgResourceIdentifier("Session:$id//$name." .
>>> MgResourceType::Map);
>>> $map->Save($resourceService, $mapId);
>>> 
>>> And what now? :)
>>> -- 
>>> View this message in context:
>>> http://www.nabble.com/How-to-show-a-map-%28PHP%29-tf3973550s16610.html#a11279107
>>> Sent from the MapGuide Users mailing list archive at Nabble.com.
>>> 
>>> _______________________________________________
>>> mapguide-users mailing list
>>> mapguide-users at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>> 
>>> 
>>>        
>>> ---------------------------------
>>> Need a vacation? Get great deals to amazing places on Yahoo! Travel. 
>>> _______________________________________________
>>> mapguide-users mailing list
>>> mapguide-users at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/How-to-show-a-map-%28PHP%29-tf3973550s16610.html#a11288109
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list