[Users] VectorLegend.js

gbrun gbrun at myopera.com
Thu Oct 13 15:52:17 CEST 2011


I think I also had this problem with zooming into the map, beside the  
collapse/expand issue. But in my memories, this problem didn't affect the  
navigation in the map, did it? I only received error messages in firebug.

I didn't find a solution to fix this bug: so I isolated the LegendPanel  
component from the others panels by giving it its own window. Maybe you  
can try this clue: it could help you to define if it's a LegendPanel bug.

Geoffrey


Le Thu, 13 Oct 2011 15:30:34 +0200, Hugo <hfpmartins at gmail.com> a écrit:

> Hi Geoffrey,
>
> Indeed i have a viewport with a left panel and a map panel (in center
> region). My left panel is a tabpanel which has a treepanel and legend  
> panel.
> The thing is even if i don't collapse the left panel i get this error  
> just
> by doing a zoom in the map. Even when changing the layout i get the same
> error. At the moment i have no idea where to start to debug this...
> How did you solved it? Any more suggestions?
>
> Thanks in advance,
> Hugo
>
> On Thu, Oct 13, 2011 at 12:07 PM, gbrun <gbrun at myopera.com> wrote:
>
>> Hi Hugo,
>>
>> My question would probably be surprising for you! Do your LegendPanel  
>> use a
>> "border" layout shared with an other panel (a MapPanel precisely? I got  
>> a
>> similar bug: this one appeared when I collapsed/expanded the LegendPanel
>> after removing a layer.
>>
>> I'm not sure your problem is related to this one, but perhaps?
>>
>> Geoffrey
>>
>>
>>
>> Le Thu, 13 Oct 2011 12:44:27 +0200, Hugo <hfpmartins at gmail.com> a écrit:
>>
>>
>>  Hello all,
>>>
>>> I'm facing a small but annoying problem with vector legends. I'm using
>>> JSTS
>>> (which i think it is an awesome contribution for geoprocessing  
>>> operations
>>> on
>>> the client side) to compute buffers. So the user defines the  
>>> parameters to
>>> compute a buffer and a new vector layer is added with the result.  
>>> Untill
>>> now
>>> everything is fine, and GeoExt.LegendPanel shows the legend for this
>>> layer.
>>> In the app, the user has also the possibility to select several layers  
>>> and
>>> completely remove them from the map. It is exactly here that the  
>>> problem
>>> arises. After removing a vector layer from the map i start to get an  
>>> error
>>> related with vectorlegend.js. From that point onwards, everytime i  
>>> make a
>>> zoom in the map i get the following error:
>>>
>>> this.layer is null (on line 256 of vectorlegend.js:
>>> this.layer.map.getScale())
>>>
>>> This only happens after removing vector layers from the map. So i  
>>> thought
>>> i
>>> had to manually remove the layer from the legendpanel but, as expected,
>>> the
>>> layerstore  of the legendpanel is synchronized with the mapPanel
>>> layerstore
>>> and, therefore, the layer is no longer present at both stores.
>>>
>>> So, what might be the issue happening here?
>>>
>>> Regards,
>>> Hugo
>>>
>>>
>>>
>>
>> --
>> --
>> Geoffrey BRUN
>>
>> Étudiant en master SIGMA
>> Stagiaire au PNR du Haut-Languedoc
>>
>> Hameau de Brassac
>> Saint-Pons de Thomières
>> +33 (0) 6 77 74 44 16
>>
>
>
>


-- 
-- 
Geoffrey BRUN

Étudiant en master SIGMA
Stagiaire au PNR du Haut-Languedoc

Hameau de Brassac
Saint-Pons de Thomières
+33 (0) 6 77 74 44 16


More information about the Users mailing list