ThinkGeo.com    |     Documentation    |     Premium Support

Clicking Center of Pan/Zoom Bar crashes

Hi, 




I have an error when I click on the central button of panzoombar.
I succeeded to reproduce the scenario.
This happens when one of my layers has no features and so there is a crash.
I found an old topic where you explain that clicking on the center point of the pan control makes get the full extend based on the bounding box of all layers.
BUt in my case, it is possible that one of my layers does not have a feature momentarily because the user has made yet begun to create a feature and if he clicks on this button, there is a crash.



Is there a way that the central button get the full extend based on one layer particulary and not all the layers ?
If it’s not, is there a way to desactive this point central ?




Thanks.
Regards.



Stéphanie.




Hi Steph, 



Thanks for your post, I tried to recreate the problem, but it didn’t show up, attached is our test code(tested with 7.0.276), would you please tell us your dll version for a further test? 



Waiting for your further information 



Best Regards 



Summer

Hi Summer, 



The dll that we use is 7.0.0.245

And this happens with MssqlFeatureLayer2008’ layer, may be you didn’t test with this kind of layer … ?



Thanks.

Regards.

Stéphanie.

Hi Steph,



I try to reproduce your issue on “MSSql2008FeatureLayer”, but it can’t be reproduced. this link(screencast.com/t/uFr7wqPb9u) is our test vedio for your informaiton, would you please get the latest version 7.0.281.0 or later to retry it again?.



Waiting for your further information



Best Regards



Summer

Hi Summer, 



I created a project (ie. attachment) with only one window.

 I tested with dll 7.0.0.245 and with 7.0.0.281 and I have the same result … the error message.



THe select sql





Is it possible to intercept this event  ? I use a try catch and I don’t have this message.



Thanks.

Regards.

Steph.


MainWindow.xaml (507 Bytes)
MainWindow.xaml.cs (1.47 KB)

Hi summer ,  
  
 Sorry, the end of my message is not very clear. 
 I meant that if I could catch the event, I could make a try catch or at least find a way to avoid having this error message. 
  
 Thanks. 
 Regards. 
 Steph.

Hi Step, 
  
 This problem will be fixed after this public release. 
  
 And if you choose development version, you shouldn’t met this exception. 
  
 As below is a workaround for solve that: 
  
 public class CustomOverlay : LayerOverlay 
     { 
         protected override RectangleShape GetBoundingBoxCore() 
         { 
             RectangleShape shape = null; 
             try 
             { 
                 shape = base.GetBoundingBoxCore(); 
             } 
             catch 
             { 
                 shape = new RectangleShape(); 
             } 
             return shape; 
         } 
     } 
  
 Then please use CustomOverlay to replace LayerOverlay. 
  
 Regards, 
  
 Don

Hi Don,  
  
 Thanks that works. 
 Regards. 
 Steph.

Hi Steph, 
  
 Great to hear it helped, if you have any more question, please feel free to let us know. 
  
 Best Regards 
  
 Summer