[Users] Tree node disabling with min/max scale
Pierre Giraud
pierre.giraud at camptocamp.com
Thu Oct 21 16:49:26 CEST 2010
Hey all,
Eric just told me to have a look at this thread.
Actually, he remembered something I wrote for a project 4 months ago.
So, here's how I managed to deal with min/maxScale in a layer tree.
This code is on application side and it probably doesn't deserves to
be in GeoExt.
var checkInRange = function(node) {
var n = node,
scale = map.getScale(),
minScale = n.attributes.minScale,
maxScale = n.attributes.maxScale;
if ((minScale && minScale > scale) || (maxScale && maxScale < scale)) {
n.getUI().addClass("gx-tree-layer-outofrange");
} else if (minScale || maxScale) {
n.getUI().removeClass("gx-tree-layer-outofrange");
}
};
map.events.on({
"zoomend": function() {
tree.getRootNode().cascade(checkInRange);
}
});
With the css styles :
.x-tree-node .gx-tree-layer-outofrange .x-tree-node-icon {
opacity: 0.5;
}
.gx-tree-layer-outofrange .x-tree-node-anchor span {
color: #777;
}
Pierre (so happy to contribute)
On Thu, Oct 21, 2010 at 4:29 PM, Matt Priour
<mpriour at kestrelcomputer.com> wrote:
> "It's a race" ;)
> I am working on implementing that feature today as well.
>
> Matt Priour
> Kestrel Computer Consutling
>
>
> --------------------------------------------------
> From: "Alexandre Dube" <adube at mapgears.com>
> Sent: Thursday, October 21, 2010 8:55 AM
> To: "Andreas Hocevar" <ahocevar at opengeo.org>
> Cc: "GeoEXT Users" <users at geoext.org>
> Subject: Re: [Users] Tree node disabling with min/max scale
>
>> Got it. I guess it shouldn't be that hard to implement, so I'll give it
>> a try and report back with a patch + ticket if it goes well.
>>
>> Thanks,
>>
>> Alexandre
>>
>>
>> On 10-10-21 09:39 AM, Andreas Hocevar wrote:
>>> Hi,
>>>
>>> this would be a useful improvement, but it is not yet implemented -
>>> patches welcome!
>>>
>>> Regards,
>>> Andreas.
>>>
>>> On Oct 21, 2010, at 15:30 , Alexandre Dube wrote:
>>>
>>>
>>>> Hi,
>>>>
>>>> The LayerSwitcher automatically disables its layer elements when
>>>> zooming in/out following the min/max scale values of each layer. Is
>>>> that feature available with GeoExt tree nodes as well or do I need to do
>>>> that manually ?
>>>>
>>>> Thanks,
>>>>
>>>> --
>>>> Alexandre Dubé
>>>> Mapgears
>>>> www.mapgears.com
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at geoext.org
>>>> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>>>>
>>>
>>>
>>>
>>
>>
>> --
>> Alexandre Dubé
>> Mapgears
>> www.mapgears.com
>>
>> _______________________________________________
>> Users mailing list
>> Users at geoext.org
>> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>>
> _______________________________________________
> Users mailing list
> Users at geoext.org
> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>
--
Pierre GIRAUD
Géomaticien, Analyste
Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac, Cedex
Tel : 00 33 4 79 44 44 93
Mail : pierre.giraud at camptocamp.com
http://www.camptocamp.com
More information about the Users
mailing list