[mapguide-users] change layer definition runtime
Mark Chan
makoychan at yahoo.com
Tue Sep 6 21:08:33 PDT 2016
Thanks Jackie,
I think i got the gist, but will this also work with fusion? I am currently using the fusion templates. I was wondering if i could also do this with .net to rebuild the mapdefinition or layer definition.
Thanks for the response, im a bit stuck on this.
Sent from Yahoo Mail on Android
On Wed, Sep 7, 2016 at 12:03 AM, Jackie Ng<jumpinjackie at gmail.com> wrote: You have to manipulate MgMap/MgLayer objects, so you have to use a
server-side script. It doesn't have to be .net. It could be in Java or PHP.
But it has to be one of the 3 languages which can work with the MapGuide Web
API.
Your script needs to take in mapname/sessionid and do the following:
- Opens the MgMap from the mapname
- Finds the matching MgLayer in the map's layer collection by its layer
name
- Make a new MgLayer that points to your new layer definition
- Replace the matching MgLayer with your new MgLayer
- Insert the new MgLayer to the layer collection at the matching index of
the old MgLayer
- Remove the old MgLayer from the layer collection
- Save the map state and trigger a map refresh back on the client-side
- Jackie
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/change-layer-definition-runtime-tp5284382p5284422.html
Sent from the MapGuide Users mailing list archive at Nabble.com.
_______________________________________________
mapguide-users mailing list
mapguide-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapguide-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapguide-users/attachments/20160907/fca44105/attachment-0001.html>
More information about the mapguide-users
mailing list