[Cartoweb-users] layer dependings

Oliver Christen oliver.christen at camptocamp.com
Tue Apr 3 09:56:11 EDT 2007


well, it seems the "hidden" stat is conflictual with aggregate usage

since the layer activation/deactivation is handled via javascipt, I suppose 
you can try to modify the AjaxPlugins.Layers.Actions.LayerShowHide function 
in Layers.ajax.js
to check/uncheck the "hidden" layer when checking/unchecking the visible 
layer, just before calling the buildPostRequest.

its a bit hacky, but it should work

regards
Oliver


----- Original Message ----- 
From: "wochter" <wochter at seznam.cz>
To: <cartoweb-users at lists.maptools.org>; "Oliver Christen" 
<oliver.christen at camptocamp.com>
Sent: Tuesday, April 03, 2007 10:30 AM
Subject: Re: [Cartoweb-users] layer dependings


that's the problem...
As I wrote, I tried make layergroup with aggregate parameter, but it
runs incorrectly.

Activate/deactivate of 2 children layers works good until use:
mapInfo.initialMapStates.default.layers.swdemo_budovy.hidden = true
Then are children layers displayed in legend but not in map.

I use:
layers.budovy.className = LayerGroup
layers.budovy.label = Budovy
layers.budovy.children = swdemo_budovy, swdemo_budovy_doplnok
layers.budovy.aggregate = true

Names of children layers in legend comes from mapfile.map, I don't know why.
For example:
LAYER
  NAME swdemo_budovy
  TYPE POLYGON
  STATUS ON
  CONNECTIONTYPE postgis
    CONNECTION 'user=fero password=h dbname=gis host=localhost port=5432'
    DATA "the_geom from swdemo_budovy"
  CLASS
  #  NAME "Swdemo_budovy"
    # TEMPLATE
    COLOR 235 200 120
    OUTLINECOLOR 182 130 17
  END
END

In legend is displayed name: "Swdemo_budovy"

I have to comment line "NAME" in CLASS bacause
mapInfo.initialMapStates.default.layers.swdemo_budovy.hidden = true
doesn't work properly when is not commented.

Why it takes the names of children layers from mapfile.map?
Is it correct?

I'm little bit confused...

wochter

Oliver Christen  wrote / napísal(a):
> Hi,
>
> maybe make a layergroup with the "aggregate" parameters, which allow to
> bind two layers together.
> and set the second layer as hidden.
>
> this way, when you activate/deactivate the parent groups, it should
> activate/deactivate both child layers?
>
> regards
> Oliver
>
>> Hi,
>> how to set depending of layer please?
>>
>> There is layer "1" and layer "2".
>> Layer "2" is hidden in legend, but fully depend on layer "1"
>> I need to de/activate layer "2" when is de/activated layer "1".
>>
>> Is it possible?
>>
>> I try "LayerGroup" with hidden children in project.ini
>> mapInfo.initialMapStates.default.layers.myHiddenLayer.hidden = true
>>
>> but this solution is not very happy.
>> It doesn't work properly.
>>
>> Thanks
>>
>> wochter
>> _______________________________________________
>> Cartoweb-users mailing list
>> Cartoweb-users at lists.maptools.org
>> http://lists.maptools.org/mailman/listinfo/cartoweb-users
>>
>
>




More information about the Cartoweb-users mailing list