[mapguide-users] RE: MgTileService - GetTile - Cannot establish connection

Andy Morsell amorsell at spatialgis.com
Tue Jan 30 18:29:24 EST 2007


I just ran into a case where exposing a Set DPI method to the
MgRenderingService::RenderMap function would be very handy and would allow
more control by the programmer.  I hope it is a considered addition to the
API soon.

Thank you.

Andy


JasonBirch wrote:
> 
> I'm surprised that there are methods which are available to the MapAgent
> but not the APIs.  
>  
> Was this a case of deliberate exclusion, or not enough time to get
> everything in?  I can see there being some arguments for not exposing
> these methods (only need them for rendering, etc) but there are
> apparently going to be some use cases for accessing them :)
>  
> Jason
> 
> ________________________________
> 
> From: Walt Welton-Lair 
> Sent: Thursday, December 07, 2006 15:47
> To: users at mapguide.osgeo.org
> Subject: RE: [mapguide-users] MgTileService - GetTile - Cannot establish
> connection
> 
> 
> Sorry about that - I forgot that the Set methods weren't exposed.
>  
> As Alain mentioned, currently the only way to update the view is via
> certain HTTP requests.  GETMAP / GETMAPUPDATE / GETPLOT are used in the
> context of DWFViewer, while GETMAPIMAGE and GETVISIBLEMAPEXTENT are used
> in the context of AJAX Viewer.  You can include additional parameters
> with any of these requests to update view related information:
>  
>     SETDISPLAYDPI=<dpi>
>     SETDISPLAYWIDTH=<width>
>     SETDISPLAYHEIGHT=<height>
>     SETVIEWSCALE=<scale>
>     SETVIEWCENTERX=<centerX>
>     SETVIEWCENTERY=<centerY>
> 
> While you can use a viewer to make these requests for you, you can make
> the HTTP requests yourself and get the same effect.  You could write an
> application that:
>  
> 1) creates a session
> 2) creates an MgMap for your MapDefinition that is part of your session
> 3) makes one of the HTTP requests above
>     - GETVISIBLEMAPEXTENT is the simplest
>     - include the SETVIEWSCALE parameter with the request to set the
> scale you want
> 4) makes calls to GetTile
> 5) repeats steps 3 and 4 for each desired scale
>  
> For steps 1 and 2 there's should be sample code under the MgMap
> documentation.
>  
> For step 3 something like .NET's HttpRequest class probably works.  Just
> make the request to your MG server, e.g.
> http:://localhost/mapguide/mapagent?OPERATION=GETVISIBLEMAPEXTENT&VERSIO
> N=1.0.0&SESSION=<sessionId>&MAPNAME=<mapName>&SETVIEWSCALE=<scale>
>  
> Here, mapName is the name from the MgMap.
>  
> Walt
> 
> 

-- 
View this message in context: http://www.nabble.com/MgTileService---GetTile---Cannot-establish-connection-tf2763585s16610.html#a8720298
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list