ThinkGeo.com    |     Documentation    |     Premium Support

Drawn & Drawing Exceptions

MapSuite Team,



My application gets a lot of DrawnException & DrawingException on the InMemoryFeatureLayer’s.  These are errors stating to Open the feature source before updating, which I do not understand as the feature source is always opened before updating.



Attached are some exception logs.  I’ve emailed the source code that creates and updates the data within the InMemoryFeatureLayer to forumsupport@thinkgeo.com.



I also noticed that under at least one of the Drawn/Drawing Exceptions the whole map stopped updating.  Why would this happen?  I’ve actually been getting a fair number of ‘map not updating’ complaints from the users.



Your assistance is appreciated.



Thanks,

Dennis


FeatureSourceNotOpen20150918.txt (2.34 KB)
FeatureSourceNotOpen20151110.txt (778 Bytes)

Hi Dennis: 
  
 I have checked your codes, I think the issue might be caused by multi-thread or incorrect invoke method, I suggest that you can append a couple of methods to “Open” InMemoryFeatureLayer and “Close” InMemoryFeatureLayer so that you can control “open/close” status instead of “open/close” in each “Add/Update”. Such as: 
  
     [Serializable()]
    public class clsTrackingItemCollection : INotifyPropertyChanged
    {
        // define Events
        public event PropertyChangedEventHandler PropertyChanged = delegate { };

        // TrackingLayer
        public InMemoryFeatureLayer TrackingLayer;
……
                  Public void Open()
                 {
                   TrackingLayer.Open();
                  }

                 Public void Close()
                 {
                 TrackingLayer.Close();
                  }
 
 
  
 Thanks, 
 Casper. Lee

Don,





I took your advice and now invoke Open() on TrackingLayers only once.  This appears to have solved the Drawing/Drawn Exceptions being received on TrackingLayers.



However, Drawing/Drawn Exceptions continue on other layers.  A new thread would be appropriate for those.





Thanks for your assistance.



Dennis

Hi Dennis, 
  
 I am glad to hear your one issue is solved, further question in new thread is welcome. 
  
 Regards, 
  
 Don