<div dir="ltr">Thanks Jackie;<div><br></div><div style>Yes, I am indeed creating the runtime app outside of the viewer, so changing the code to use $map->Create fixed that issue. Everything seems to be working except that, I can't get the actual image to appear in the browser. When I run the code below in IE, I sometimes get a page full of jargon text (which starts with "□PNG  IHDR □J"□/ IDATx□□..." but most times I get a missing image icon (red X). I was able to confirm that the image is created successfully in the Window's Temp directory, just not the browser. I imagine it's not handling the content type...but not sure why. Ideas?</div>
<div style><font color="#073763"><br></font></div><div style><div><i><font color="#073763"><?php //create static keymap</font></i></div><div><font color="#073763"><i>include 'mapviewerphp/common.php';</i><br></font></div>
<div><i><font color="#073763">include 'mapviewerphp/constants.php';</font></i></div><div><font color="#073763"><i>$username="Anonymous";</i><br></font></div><div><i><font color="#073763">$password="";</font></i></div>
<div><i><font color="#073763"><br></font></i></div><div><i><font color="#073763">InitializeWebTier();</font></i></div><div><i><font color="#073763"><br></font></i></div><div><i><font color="#073763">$userInfo = new MgUserInformation();</font></i></div>
<div><i><font color="#073763">$userInfo->SetMgUsernamePassword($username, $password);</font></i></div><div><i><font color="#073763">$siteConnection = new MgSiteConnection();</font></i></div><div><i><font color="#073763">$siteConnection->Open($userInfo);</font></i></div>
<div><font color="#073763"><br></font></div><div><i><font color="#073763">$resourceService  = $siteConnection->CreateService(0);</font></i></div><div><i><font color="#073763">$renderingService = $siteConnection->CreateService(4);</font></i></div>
<div><i><font color="#073763"><br></font></i></div><div><i><font color="#073763">$mapDefId = new MgResourceIdentifier("Library://MyMap.MapDefinition");</font></i></div><div><i><font color="#073763">$map = new MgMap();</font></i></div>
<div><i><font color="#073763">$mapName = $mapDefId->GetName();</font></i></div><div><i><font color="#073763">$map->Create($resourceService, $mapDefId, $mapName);<span class="" style="white-space:pre">      </span></font></i></div>
<div><font color="#073763"><i>$selection = new MgSelection($map);</i><br></font></div><div><i><font color="#073763"><br></font></i></div><div style><i><font color="#073763">//find&zoomto code will go here...</font></i></div>
<div><i><font color="#073763">$center = $map->GetViewCenter()->GetCoordinate();</font></i></div><div style><font color="#073763"><i>$scale = </i><i>2000;</i></font></div><div><i><font color="#073763"><br></font></i></div>
<div><font color="#073763"><i>$colorString = $map->GetBackgroundColor();</i><br></font></div><div><i><font color="#073763">$colorString = substr($colorString, 2, 6) . substr($colorString, 0, 2);</font></i></div><div><i><font color="#073763">$color = new MgColor($colorString);</font></i></div>
<div><i><font color="#073763"><br></font></i></div><div><font color="#073763"><i>$mgReader = $renderingService->RenderMap($map, $selection, $center, </i><i>$scale</i><i>, 400, 300, $color, "PNG", false);<span class="" style="white-space:pre">                                                              </span></i></font></div>
<div><i><font color="#073763">$tempImage = "C:\Windows\Temp\sometempfilename.png";</font></i></div><div><i><font color="#073763">$mgReader->ToFile($tempImage); //confirmed that image is created in temp folder</font></i></div>
<div><i><font color="#073763">$image = imagecreatefrompng($tempImage);</font></i></div><div><i><font color="#073763">unlink($tempImage);</font></i></div><div><i><font color="#073763">header ("Content-type: image/png"); </font></i></div>
<div><i><font color="#073763">imagepng($image);</font></i></div><div><i><font color="#073763">imagedestroy($image);</font></i></div><div><i><font color="#073763">?></font></i></div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Wed, May 15, 2013 at 8:58 AM, Jackie Ng <span dir="ltr"><<a href="mailto:jumpinjackie@gmail.com" target="_blank">jumpinjackie@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The map name is the name of the runtime map state that's stored in the user's<br>
session repository. That means, pretty much anywhere a map name is involved,<br>
you'll need the session id as well.<br>
<br>
So you should be replacing this:<br>
<div class="im"><br>
$userInfo = new MgUserInformation();<br>
$userInfo->SetMgUsernamePassword($username, $password);<br>
$siteConnection = new MgSiteConnection();<br>
$siteConnection->Open($userInfo);<br>
<br>
</div>with this:<br>
<br>
$userInfo = new MgUserInformation($sessionId);<br>
<div class="im">$siteConnection = new MgSiteConnection();<br>
$siteConnection->Open($userInfo);<br>
<br>
</div>Where $sessionId is set based on a request parameter to your PHP script. If<br>
your PHP script is set up as an InvokeURL command or widget, it will always<br>
get passed the MAPNAME and SESSION parameters that you can access with<br>
$_REQUEST<br>
<br>
This assumes a runtime map already created by the AJAX/Fusion viewer. If you<br>
are trying to create the runtime map *outside* of the viewer, the you should<br>
be using $map->Create instead of $map->Open. In such case, then your<br>
MgSiteConnection initialization fragment with username/password is the<br>
correct one to use.<br>
<br>
- Jackie<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Generate-Simple-Static-Map-tp5053393p5053399.html" target="_blank">http://osgeo-org.1560.x6.nabble.com/Generate-Simple-Static-Map-tp5053393p5053399.html</a><br>

Sent from the MapGuide Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
mapguide-users mailing list<br>
<a href="mailto:mapguide-users@lists.osgeo.org">mapguide-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapguide-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a><br>
</blockquote></div><br></div>