![]() |
||||
|
|
||||
[Chameleon] legend_single_template works delayedHuub Fleuren huub.fleuren@geodan.nlTue, 25 Nov 2003 16:49:37 +0100
|
||||
This is a multi-part message in MIME format.
--------------030503070507000705040304
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Hi list
I checked Pauls suggestions for a great deal
===
> My first guess is that the legend template is somehow
> processing a different map object than the LayerOrderUp/Down widgets.
> There are a couple of ways this can happen ... mostly due to how PHP
> handles references to objects (i.e. it doesn't, it makes copies by
> default). This doesn't seem to be the case here, since some other
> operation will cause the legend to update.
I won't pretend that i understand what exacty happens but how could any
widget change de $oMap object if they all refer to it as
$oMap = $this->moMapObject->oMap;
They would all operate on a different object.
my imression is that it works out right somehow.
The SelectLayers widget writes a "selected" metadatatag in de session
mapfile
I would write a "moved" metadatatag in the sessionmapfile, through a
complete different oMap Object since i created it by
$oMap = $this->moMapObject->oMap;
and
$oLayer = $oMap->getLayer($i);
as SelectLayers does it in at a diffent time in a different object and
function
Both tags appear in the same session mapfile
==
> It may be a bug in the move functions also.
If the session map file is updated (and it is) i don't see how it could
be a bug in these functions
> One way to test if this is
> a bug would be to write a small script that loads the map, moves a
> layer
> then processes the legend template. I would start there to rule out
> that possibility.
so i didn't try this other the via the template and chameleon framework
==
> The next thing to check would be the order of execution of the widgets.
> In general, all widgets are executed in order of appearance in the
> template, but widgets can be given a priority that causes them to
> execute before or after other widgets. Again, I'm not sure this is the
> problem because the LegendTemplate widget does not actually process the
> legend template until DrawPublish. In the widget cycle, all widgets
> have ParseURL called, then a second loop calls DrawPublish, so there
> should be no interaction at this point.
i changed the order of the CWC2 tags and also gave the widgets a high
priority in the widget constructor, but no effect
==
>
> Other than that, I would need to run your code through a debugger to
> figure out exactly what is going on.
>
== attachments included
> Cheers,
>
Huub
==================================
> Huub Fleuren wrote:
>
> > Hi list,
> >
> > I created two new widgets called LayerOrderDown and LayerOrderUp
> (based
> > on the MapUpdateWidget)
> >
> > What the ParseURL function does is, loop through the $oMaps Layers
> list
> > and if the name is the selected_layer $oMap->moveLayerUp($i) in the
> > LayerDown widget and $oMap->moveLayerDown($i) in the LayerUp widget
> >
> > I'm proud to say that this works.
> >
> > That is: the map is recreated in the new order, but, there is a delay
> in
> > the legend
> > Only a second /pan/update/zoomin event shows the selected layer in
> the
> > new position in the legendlist
> >
> > Its like the legend_template uses a session number of the previous
> cicle
> >
> > What is going wrong?
> >
> >
> >
> > Greetings,
> > Huub
> >
> >
>
> --
> -----------------------------------------------------------------
> |Paul Spencer spencer@dmsolutions.ca |
> |-----------------------------------------------------------------|
> |Applications & Software Development |
> |DM Solutions Group Inc http://www.dmsolutions.ca/|
> -----------------------------------------------------------------
>
>
> _______________________________________________
> Chameleon mailing list
> Chameleon@lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon
--------------030503070507000705040304
Content-Type: application/x-zip-compressed;
name="2widgets.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="2widgets.zip"
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
BQYAAAAAAgACAI4AAACkFgAAAAA=
--------------030503070507000705040304--
This archive was generated by Pipermail. |
MapTools.org -- Hosted by DM Solutions Group |