ThinkGeo.com    |     Documentation    |     Premium Support

InMemoryFeatureLayer error

Hello, i’m a bit of a newbie in this type of programming and apologize if this has been answered previously in a post.



I have made a class called MovingMapDisplay and update the position on a dynamic-rotated map that consists of a “Static” Layer of streets and a dynamic layer of a compass and airplace icon. When i instatiate the MovingMap and let it update with a timer within the class, everything is fine.



When i try to call it from the main form, it throws this error…



An unhandled exception of type ‘System.Collections.Generic.KeyNotFoundException’ occurred in mscorlib.dll



Additional information: The given key was not present in the dictionary.




code statement that the exception is thrown…



 InMemoryFeatureLayer inMemoryFeatureLayer = (InMemoryFeatureLayer)mapEngine.DynamicLayers[“VehicleLayer”];

            PointShape pointShape = inMemoryFeatureLayer.InternalFeatures[0].GetShape() as PointShape;



Happy New Year Dan, 
  
 It looks your mapEngine.DynamicLayers[“VehicleLayer”] cannot get specified “VehicleLayer”, can you make sure you have give a key for this layer when you initialize it? 
  
 That’s stragen because you said the code works when called by timer, could you please add breakpoint and make sure that? 
  
 If you still cannot solve it, a very simple sample should be very helpful. 
  
 Regards, 
  
 Don

Yes, Don, thank you. I stepped through the code and realized that the Load_Form had not been called, so the dynamic layer never got instantiated.



thanks again.

Hi Dan, 
  
 I am glad to hear you solved your problem. 
  
 Any question please let us know. 
  
 Regards, 
  
 Don