banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB