[Chameleon] Report the correct map scale
abe.gillespie at gmail.com
Tue Aug 9 02:14:55 EDT 2005
No, it's not with the JSAPI. I found out it is a bug in MapScript
itself. Apparently the map object's scale is not updated until a draw
is performed. The following code is a work around:
$img = $map->draw();
After this the scale is what it should be. I'll have to tell the
MapServer folks when I get the chance.
On 8/9/05, Bart van den Eijnden <BEN at syncera-itsolutions.nl> wrote:
> are you in JSAPI mode or not?
> I fixed a similar problem a few months ago, maybe you can check this bug report, the solution might also apply to your problem:
> Best regards,
> Bart van den Eijnden
> Syncera IT Solutions
> Postbus 270
> 2600 AG DELFT
> tel.nr.: 015-7512436
> email: BEN at Syncera-ITSolutions.nl
> >>> Abe Gillespie <abe.gillespie at gmail.com> 08/08/05 11:10pm >>>
> I'm having an issue getting the current map scale during widget load.
> If I debug write out the scale of the map for the ZoomIn widget it's
> always one step behind. The following dump is from first loading the
> page through two subsequent zoom-ins:
> Initial page load>
> pre-zoom scale: 432308.993166
> First zoom in>
> pre-zoom scale: 432308.993186
> post-zoom scale: 432308.993186
> Second zoom in>
> pre-zoom scale: 102414.886918
> post-zoom scale: 102414.886918
> Things to note:
> 1. Initial page load doesn't have the "post-zoom" line because no
> zooming was done.
> 2. At first zoom in you see the scale is the same as when the page is
> initially loaded (before AND after the actual zoom).
> 3. At second zoom the scale has finally changed ... but this is
> actually what the scale should have been reported for the post-zoom
> line of the first zoom.
> Now the widget I'm creating is experiencing the same problems and
> needs the current correct scale to function properly.
> Any ideas?
> Chameleon mailing list
> Chameleon at lists.maptools.org
More information about the Chameleon