Good news Eric!<br><br>I got it working!!!  And you led me to the right direction, so you were indeed very helpful :)<br><br>I did what you said with FireBug and the minimal example, didn&#39;t understand a thing that was going on in FireBug, but it stood out in my mind that some kind of weird filtering was going on for my containers.  <br>
<br>After a little while it dawned on me, I had applied a filter to my layer container for a dynamic node that gets created in my map.  This filter was also being applied to the OpenLayers.Handler.Path and OpenLayers.Handler.Polygon dynamic layers.<br>
<br>so I went from this:<br><br>function childContainer(text, layerStore, parent, iconCls){<br>    <br>        parent.appendChild(new GeoExt.tree.OverlayLayerContainer({<br>            text: text,<br>            layerStore: layerStore,<br>
            expanded: true,<br>            iconCls: iconCls,  //If not specified, defaults to original image<br>            loader:{<br>                filter: function(record) {<br>                    //return record.get(&quot;layer&quot;).name.indexOf(&quot;Tasmania&quot;) !== -1<br>
                   <b style="color: rgb(102, 51, 255);"> return record.get(&quot;layer&quot;).name.indexOf(&quot;Photos&quot;) == -1;</b><br>                }<br>            }<br>        }));<br>        <br>}//end childContainer<br>
<br>to this:<br><br>function childContainer(text, layerStore, parent, iconCls){<br>    <br>        parent.appendChild(new GeoExt.tree.OverlayLayerContainer({<br>            text: text,<br>            layerStore: layerStore,<br>
            expanded: true,<br>            iconCls: iconCls,  //If not specified, defaults to original image<br>            loader:{<br>                filter: function(record) {<br>                    //return record.get(&quot;layer&quot;).name.indexOf(&quot;Tasmania&quot;) !== -1<br>
                  <b> <span style="color: rgb(102, 51, 255);"> return record.get(&quot;layer&quot;).name.indexOf(&quot;Photos&quot;) == -1 &amp;&amp; record.get(&quot;layer&quot;).name.indexOf(&quot;OpenLayers.Handler.Polygon&quot;) == -1 &amp;&amp; record.get(&quot;layer&quot;).name.indexOf(&quot;OpenLayers.Handler.Path&quot;) == -1;</span></b><br>
                }<br>            }<br>        }));<br>        <br>}//end childContainer<br><br>And everything is working perfectly!  Thank you so much for this, I was stuck on it quite awhile and could not find this problem Googling.<br>
<br>Happy Coding,<br><br>elshae<br><br><div class="gmail_quote">On Wed, Dec 22, 2010 at 12:41 AM, Eric Lemoine <span dir="ltr">&lt;<a href="mailto:eric.lemoine@camptocamp.com">eric.lemoine@camptocamp.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">On Tuesday, December 21, 2010, IT Intern &lt;<a href="mailto:itintern12@gmail.com">itintern12@gmail.com</a>&gt; wrote:<br>

</div><div><div></div><div class="h5">&gt; Thanks for the response Eric!  Here is the code for my tree as you have requested :)<br>
&gt;<br>
&gt; layerRoot = new Ext.tree.TreeNode({<br>
&gt;                 text: &quot;All Layers&quot;,<br>
&gt;                 expanded: true<br>
&gt;             });<br>
&gt;<br>
&gt;   layerRoot.appendChild(new GeoExt.tree.BaseLayerContainer({<br>
&gt;                 text: &quot;Base Layers&quot;,<br>
&gt;                 map: map,<br>
&gt;                 layerStore: mapPanel.layers,<br>
&gt;                 expanded: true<br>
&gt;             }));<br>
&gt;<br>
&gt; //A few other overlay containers are added similarly...<br>
&gt;<br>
&gt; //Tree menu for layers<br>
&gt;             var layerTree = new Ext.tree.TreePanel({<br>
&gt;                 overflow: &#39;visible&#39;,     // For the Combo popup<br>
&gt;                 region: &quot;west&quot;,<br>
&gt;                 title: &quot;Map Layers&quot;,<br>
&gt;                 root: layerRoot,<br>
&gt;                 loader: new Ext.tree.TreeLoader({applyLoader: false}),<br>
&gt;                 enableDD: true,<br>
&gt;                 collapsible: true,<br>
&gt;                 width: 300,<br>
&gt;                 autoScroll: true,<br>
&gt;                 expanded: false<br>
&gt;             });<br>
&gt;<br>
&gt; //Adding tree to panel<br>
&gt; var panel = new Ext.Panel({<br>
&gt;                 //width: $(window).width(),<br>
&gt;                 height: $(window).height() - 100,<br>
&gt;                 //height: 700,<br>
&gt;                 layout: &quot;border&quot;,<br>
&gt;                 id: &#39;myViewPort&#39;,<br>
&gt;                 renderTo: document.body,<br>
&gt;                 items: [layerTree, mapPanel]<br>
&gt;                 //items: [layerTree, legend, mapPanel]<br>
&gt;             });<br>
&gt;<br>
&gt; &quot;Vector layers created by Point, Path and Polygon handlers (used by the<br>
&gt; Measure control) have displayInLayerSwitcher set to false, so they<br>
&gt; should appear in the tree&quot;<br>
&gt;<br>
&gt; If the displayInLayerSwitcher is set to false, then shouldn&#39;t it be that these layers should not show in my tree? :-/<br>
<br>
</div></div>Right. Moreover, you&#39;re using a BaseLayerContainer, so only base<br>
layers with displayInLayerSwitcher set to true should appear in the<br>
tree.<br>
<br>
You can add a breakpoint into LayerLoader.js where the filter is<br>
applied (function addLayerNode) and see what&#39;s going.<br>
<br>
For further assistance here could you please come up with a small<br>
example (a map panel + a measure tool + a tree panel) demonstrating<br>
the issue.<br>
<br>
Sorry for not being more helpful here.<br>
<font color="#888888"><br>
--<br>
</font><div><div></div><div class="h5">Eric Lemoine<br>
<br>
Camptocamp France SAS<br>
Savoie Technolac, BP 352<br>
73377 Le Bourget du Lac, Cedex<br>
<br>
Tel : 00 33 4 79 44 44 96<br>
Mail : <a href="mailto:eric.lemoine@camptocamp.com">eric.lemoine@camptocamp.com</a><br>
<a href="http://www.camptocamp.com" target="_blank">http://www.camptocamp.com</a><br>
</div></div></blockquote></div><br>