ThinkGeo.com    |     Documentation    |     Premium Support

OpenStreetMap throwing unhandled exception

 Hi,


I am trying to create a simple map using an OpenStreetMapLayer.  Most times when I try to load the map, I receive an error reading "An item with the same key has already been added".  The exception is unhandled and cannot be caught.  The stack trace is below.  I am using build 5.0.43.0.


 


 



   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)


   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)


   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)


   at ThinkGeo.MapSuite.Core.OpenStreetMapLayer.8ys=(Object 9Cs=)


   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)


   at System.Threading.ExecutionContext.runTryCode(Object userData)


   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)


   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)


   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)


   at System.Threading.ThreadHelper.ThreadStart(Object obj)


 


 


Thanks in advance for your help!


 




Jeff, 
  
 I am sorry I cannot reproduce your exception. 
  
 Here is my really simple sample code and it works well with our webedition 5.0.43.0. 
  
 Could you provide a sample can reproduce this exception, that should be very helpful. 
  
 Regards, 
  
 Don 
  
  
protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Map1.MapBackground.BackgroundBrush = new GeoSolidBrush(GeoColor.FromHtml("#E5E3DF"));
                Map1.CurrentExtent = new RectangleShape(-13939426.6371, 6701997.4056, -7812401.86, 2626987.386962);
                Map1.MapUnit = GeographyUnit.Meter;
                
                OpenStreetMapLayer layer = new OpenStreetMapLayer();
                LayerOverlay layerOverlay = new LayerOverlay();
                layerOverlay.Layers.Add(layer);
                Map1.CustomOverlays.Add(layerOverlay);
            }
        }


My code looks nearly identical to yours, but then again today this bug isn’t happening and yesterday it was.  I’ll let you know if i see it again.

Jeff, 
  
 Thanks for your response. 
  
 If you met that again please let us know. 
  
 Regards, 
  
 Don