[ka-Map-users] Opacity control in legend

Paul Spencer pspencer at dmsolutions.ca
Wed Jun 22 09:17:13 EDT 2005


compress=no should work, I use it all the time for debugging. 
Alternately you can map a web path to the scripts directory and load 
them directly.  There is no real need to use getcjs.php other than to 
provide (hopefully) optimal performance.

I've had pretty good luck figuring stuff like this out.  We've been 
using wz_dragdrop.js from walterzorn.com and have a zoom control 
working.  An opacity slider shouldn't be too much different.

Cheers

Paul

Jacob Delfos wrote:
> Hi Paul,
>  
> I gave it a try, but it's pretty hard. I actually tried to implement the 
> sliding bar solution on
> http://www.howtocreate.co.uk/jslibs/otherdemo.html#scc
>  
> It looks like a good solution, and it has a "slider stopfunction", which 
> could invoke the setLayerOpacity function.
>  
> Problem I ran into is.... The content of the cells in the legend is 
> written to it dynamically. I'm having a hard time getting the functions 
> of the slider library to write a sliding bar into that legend cell. I 
> assigned an ID to the legendcell, like:
>  
>         td.name=layer_name;
>         td.id=layer_name;
>  
> Then I pass the name of the cell into the function that builds the 
> slider, which I modified, to write to the object of which the name was 
> parsed using innerHTML (rather than to document.write). But it doesn't 
> work, and firefox won't tell me why. It's probably a bit too complex. 
> I'm not exactly a DOM expert, either.
>  
> By the way, the getcjs.php functionality makes it really hard to debug 
> (everything occurs on line 1!). Can it have a parameter that makes it do 
> nothing to the .js file, for debugging purposes? The "compress=no" 
> option doesn't seem to do it....
>  
>  
>  
>  
> -----Original Message-----
> From: Paul Spencer [mailto:pspencer at dmsolutions.ca]
> Sent: 15 June 2005 20:32
> To: Delfos, Jacob
> Cc: ka-map-users at lists.maptools.org <mailto:ka-map-users at lists.maptools.org>
> Subject: Re: [ka-Map-users] Opacity control in legend
>  
> Jacob,
>  
> I've actually changed the CVS version to use a legend that is built
> entirely on the client side (it looks and works the same but is much
> better performance so far).  In the process, I took out the opacity
> control from the layers in the legend because I don't think this is a
> generally useful function ... in its place, I've set it up to read
> opacity from the metadata of the first layer in each group and use that
> to set the opacity of each group of layers.
>  
> It would be reasonably easy to modify kaLegend.js to add back in some
> form of layer opacity control.  Ideally, it would be some sort of slider
> I guess ...  I've played around with the Walter Zorn libraries for
> drawing and dragging, they work well.
>  
> If you have a real need for this, you could probably add an opacity
> control reasonably easily by modifying kaLegend.js to build the
> additional images and event handlers to replicate the original way that
> I had implemented this.
>  
> I may have time to add some sort of sliding opacity controller as an
> option while at MUM3 ... in between a few beers, I suspect ;)
>  
> Cheers
>  
> Paul
>  
> Delfos, Jacob wrote:
>  > Hi all,
>  >
>  > I'm trying to put together a site that makes use of the opacity setting
>  > in the legend, but it seems that the CVS version is not configured to
>  > make use if it by default. I'm having some trouble figuring out how it
>  > all fits together. The transparency sits in legend_template.php, which
>  > uses legend_template.html. But how do I get the site to use it? I tried
>  > modifying kaLegend.js, but that didn't do the trick.
>  >
>  > Paul.... How did you do it? :)
>  >
>  > Regards,
>  >
>  > Jacob
>  >
>  >
>  > *JACOB DELFOS
>  > SPATIAL INFORMATION ANALYST
>  > *Maunsell Australia Pty Ltd
>  > 629 Newcastle Street, Leederville, WA 6007
>  > PO Box 81, Leederville, WA 6902
>  > Western Australia
>  > ABN 20 093 846 925
>  >
>  > Tel     + 61 8 9281 6185
>  > Fax    + 61 8 9281 6297
>  > _jacob.delfos at maunsell.com <mailto:_jacob.delfos at maunsell.com>_
>  >
>  >
>  > ------------------------------------------------------------------------
>  >
>  > _______________________________________________
>  > ka-Map-users mailing list
>  > ka-Map-users at lists.maptools.org <mailto:ka-Map-users at lists.maptools.org>
>  > http://lists.maptools.org/mailman/listinfo/ka-map-users
>  
> -- 
> +-----------------------------------------------------------------+
> |Paul Spencer                           pspencer at dmsolutions.ca 
> <mailto:pspencer at dmsolutions.ca>   |
> +-----------------------------------------------------------------+
> |Applications & Software Development                              |
> |DM Solutions Group Inc                 http://www.dmsolutions.ca/|
> +-----------------------------------------------------------------+
> <mailto:jacob.delfos at maunsell.com> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> ka-Map-users mailing list
> ka-Map-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/ka-map-users

-- 
+-----------------------------------------------------------------+
|Paul Spencer                           pspencer at dmsolutions.ca   |
+-----------------------------------------------------------------+
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+



More information about the ka-Map-users mailing list