[mapguide-users] MapAgent parameters
Walt Welton-Lair
walt.welton-lair at autodesk.com
Thu Mar 30 17:52:33 EST 2006
You can use SHOWLAYERS and HIDELAYERS to override the layer visibility
settings in the session. More accurately, these are commands which
update the visibility settings stored with the session. Same is true of
SETVIEWxxx. These "map view commands" are what the DWF and AJAX viewers
use to update the session based on client-side changes.
For the layer commands, you need to supply a comma separated list of
layer object IDs. For example,
HIDELAYERS=923e3c36-ffff-ffff-8000-005056c00008%2C92882116-ffff-ffff-800
0-005056c00008
The layer object IDs are available from the MgMap through the public
API, something like:
MgMap map = ...;
MgLayerCollection layers = map.GetLayers();
for(int i=0; i<layers->GetCount(); ++i)
{
MgLayer layer = layers(i);
STRING layerId = layer.GetObjectId();
}
Walt
-----Original Message-----
From: Andy Morsell [mailto:amorsell at spatialgis.com]
Sent: Thursday, March 30, 2006 3:35 PM
To: users at mapguide.osgeo.org
Subject: RE: [mapguide-users] MapAgent parameters
You're right. You can override the SETVIEWCENTER and SETVIEWSCALE
parameters and it will obey it. If you don't supply it, it gets it from
the
session. And layer states are derived from the session. I can't figure
out
if you can override with the SHOWLAYERS and HIDELAYERS parameters and
how
the request is expecting those to be formed, however. More
experimenting
for another day........
Andy
-----Original Message-----
From: Jason Birch [mailto:Jason.Birch at nanaimo.ca]
Sent: Thursday, March 30, 2006 11:58 AM
To: users at mapguide.osgeo.org
Subject: RE: [mapguide-users] MapAgent parameters
Looks like that would be a pretty easy way of providing printable images
in
reports that are driven from the map.
I think that the SESSION also includes the current layer state, so it
will
print out exactly what the user had on the screen. If the session also
carries the display extents but allows for overriding the dpi, this
would
allow for a simple function that delivers map images in a size that
could be
imported into high-res printable documents. This would some GIS techs
happy; no more request for ortho clips.
Jason
-----Original Message-----
From: Andy Morsell [mailto:amorsell at spatialgis.com]
Sent: Thursday, March 30, 2006 11:46
To: users at mapguide.osgeo.org
Subject: RE: [mapguide-users] MapAgent parameters
Another cool thing I just discovered along these lines. If you have
programmatically created a selection object on the server as part of a
session, if you pass the SESSION at the URL, it will draw the selection.
In this case, since the session is already validated, you do not need to
pass username or password nor are you prompted for it.
Andy
-----Original Message-----
From: Jason Birch [mailto:Jason.Birch at nanaimo.ca]
Sent: Thursday, March 30, 2006 10:17 AM
To: users at mapguide.osgeo.org
Subject: RE: [mapguide-users] MapAgent parameters
Hey, what do you know...
I tried adding USERNAME=Anonymous to the request and it worked (because
the
password is blank). I then tried adding USERNAME=Administrator and it
prompted for authentication. I then tried adding
PASSWORD=mysupersecretpassword to the request and this bypassed
authentication.
I had tried this earlier, but guessed USER instead of USERNAME...
Jason
-----Original Message-----
From: Jason Birch [mailto:Jason.Birch at nanaimo.ca]
Sent: Thursday, March 30, 2006 10:06
To: users at mapguide.osgeo.org
Subject: RE: [mapguide-users] MapAgent parameters
Thanks James,
I had thought about that, but passing authentication info in the link is
so
broken (especially in Internet Explorer:
http://support.microsoft.com/kb/834489) that it's not really useful.
This is just a "nice-to-have" until I get to the point of redeveloping
my
reports in asp.net or php. I could see it being useful for providing
access
to map images on sites that do not have one of the supported languages
installed though.
Jason
-----Original Message-----
From: James Card [mailto:james.card at calcad.com]
Sent: Thursday, March 30, 2006 09:06
To: users at mapguide.osgeo.org
Subject: Re: [mapguide-users] MapAgent parameters
On Wed, 29 Mar 2006 20:44:05 -0800, Jason Birch <Jason.Birch at nanaimo.ca>
wrote:
> It's cool to be able to just call something like this: <URL:
> http://localhost/mapguide/mapagent/mapagent.fcgi?OPERATION=GETMAPIMAGE
> &VERSION=1.0.0&MAPNAME=Sheboygan&LOCALE=en&MAPDEFINITION=Library%3A%2F
> %2FSamples%2FSheboygan%2FMaps%2FSheboygan.MapDefinition&FORMAT=PNG&SET
> VIEWCENTERX=-87.73&SETVIEWCENTERY=43.74&SETVIEWSCALE=5000&SETDISPLAYDP
> I=300&SETDISPLAYWIDTH=3000&SETDISPLAYHEIGHT=2100
> >
>
> It would be nice if I could specify a userid on that line and have the
> agent authenticate using that user with a blank password. I would be
> lazy enough to use this to enhance some existing cold fusion reports.
You can do this by embedding the user credentials in the URL, like this:
<URL:
http://UserID:Password@localhost/mapguide/mapagent/mapagent.fcgi?...
>. However, some browsers block this or prompt the user with a
confirmation dialog before submitting the request to the server, so it
may
still not do exactly what you'd hoped for.
--
James Card
California CAD Solutions, Inc.
209 578-5580 Voice
209 521-6493 FAX
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
For additional commands, e-mail: users-help at mapguide.osgeo.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
For additional commands, e-mail: users-help at mapguide.osgeo.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
For additional commands, e-mail: users-help at mapguide.osgeo.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
For additional commands, e-mail: users-help at mapguide.osgeo.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
For additional commands, e-mail: users-help at mapguide.osgeo.org
More information about the Mapguide-users
mailing list