legend scale dependency issues

Daniel Morissette dmorissette at MAPGEARS.COM
Tue Feb 13 14:54:23 PST 2007


percy wrote:
> 
> When you zoom in on the map, the scale dependencies all work great for 
> the map, but the legend is always out of whack. I am using php/mapscript 
> to generate a processlegendtemplate() request. For debugging this issue, 
> I have also tried just a straight drawlegend() request and I get 
> similarly odd behavior. The geologic faults, which are set to show up at 
> a scale of 1:500,000 don't show up in the legend until zoomed in to 
> around 1:100,000. (though sometimes if I zoom in small increments, 
> they'll show up sooner...)
> 

The problem could be related to the order in which you make calls in 
your PHP script. The legend object uses the last calculated scale in its 
tests to decide which layer/classes to include in the legend, so if you 
call processlegendtemplate() before the extents and scale have been 
updated to reflect the last zoom operation then you could get this kind 
of behavior.

I just did a quick check in the code and $map->setExtent() does update 
the scale value, so if you call that with the right extents before 
processing the legend then you should be fine.

Daniel
-- 
Daniel Morissette
http://www.mapgears.com/



More information about the MapServer-users mailing list