#1 Fri 13 August 2010 11:32
- @sali
- Participant occasionnel
- Date d'inscription: 11 Jul 2010
- Messages: 14
invalid repository type
salut
il y' a plusieurs jours que j'essaie d'initialiser la vue d'une carte ou d'ajouter un layer en s'inspirant des codes de ces pages:
http://trac.osgeo.org/mapguide/wiki/Cod … InitialMap
http://trac.osgeo.org/mapguide/wiki/Cod … ialMapView
le problème c'est que à chaque fois au lieu de m'afficher la carte on m'affiche le message suivant: invalid repository type voici mon code veuillez m'aider SVP et merci d'avance:
Code:
<?php include 'utilityfunctions.php'; include "../mapviewerphp/constants.php"; include "../mapviewerphp/common.php"; $x = 0; $y = 0; $scale = 1500; InitializeWebTier(); $site = new MgSite(); $site->Open(new MgUserInformation("Anonymous", "")); $sessionId = $site->CreateSession(); $siteConnection = new MgSiteConnection(); $siteConnection->Open(new MgUserInformation($sessionId)); $resourceService = $siteConnection->CreateService(MgServiceType::ResourceService); $wl = "Library://Redding/Layouts/Redding.WebLayout"; // TODO Constant! $wlResourceId = new MgResourceIdentifier($wl); $wlReader = $resourceService->GetResourceContent($wlResourceId); $wlXml = $wlReader->ToString(); $wlDomDoc = DOMDocument::loadXML($wlXml); $nodeCenterX = $wlDomDoc->getElementsByTagName("CenterX")->item(0); $nodeCenterX->nodeValue = "$x"; $nodeCenterY = $wlDomDoc->getElementsByTagName("CenterY")->item(0); $nodeCenterY->nodeValue = "$y"; $nodeScale = $wlDomDoc->getElementsByTagName("Scale")->item(0); $nodeScale->nodeValue = "$scale"; $updatedXml = $wlDomDoc->saveXML(); $byteSource = new MgByteSource($updatedXml, strlen($updatedXml)); $sessionMapName = $wlResourceId->GetName(); $sessionWebLayout = "Session:".$sessionId."//".$sessionMapName.".WebLayout"; $sessionResourceId = new MgResourceIdentifier($sessionWebLayout); $resourceService->SetResource($sessionResourceId, $byteSource->GetReader(), null); $redirectTo = "localhost:8008/mapguide/mapviewerphp/ajaxviewer.php?SESSION=".$sessionId."&WEBLAYOUT=".$webLayout; $url = "http://".$redirectTo; header("Location: ".$url); ?>
Hors ligne