ThinkGeo.com    |     Documentation    |     Premium Support

Callback problem with CurrentExtent

Hi,


I have a aplication with a callback and it does not work, or generates this error "the input double value is out of range, Parameter name maxY"


but if I comment the line "Map1.CurrentExtent = new RectangleShape(-79.266877, 12.379699, -66.682445, -4.627170);" works correctly.


I send Attachment the example


 


Thanks





CallServer_Error_MapSuite.zip (147 KB)

 


Hi, Federico
 
Thanks for your code and the description for this problem. I have tried your sample with DLL package of the last release version of 4.0.40.0 and the latest auto build version of 4.0.161.0, and I don’t change anything, but it works well and gets a pop-up window showed the returned value.
 
Can you tell us which version you are using? How is about your computer configuration? 32bit or 64bit?
Whether this exception throws when in visual studio and deployed on IIS? I guess this problem maybe is related to your environment?
 
Thanks,
 
Khalil  

 thanks


 
I tried with DLL package of the last release version of 4.0.40.0 and the latest auto build version of 4.0.161.0, and the example works well, But I Updated my full aplication, and  it generates errors as these.
 
 
The type 'System.Collections.Specialized.INotifyCollectionChanged' is defined in an assembly that is not referenced. You must add a reference to assembly 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
 
The type 'ThinkGeo.MapSuite.WebEdition.Overlay' is defined in an assembly that is not referenced.You must add a reference to assembly 'WebEdition, Version=3.0.0.0, Culture=neutral, PublicKeyToken=0828af5241fb4207'.
 
Can not implicitly convert type 'ThinkGeo.MapSuite.WebEdition.GeoKeyedCollection<ThinkGeo.MapSuite.WebEdition.Overlay>' in 'ThinkGeo.MapSuite.WebEdition.GeoKeyedCollection`1<ThinkGeo.MapSuite.WebEdition.Overlay>'
 
 
In total the aplication generates 170 errors and with the version 3 not generates any.

Hi, Khalil 
 
I tried with DLL package of the last release version of 4.0.40.0 but without the latest auto build version of 4.0.161.0, and my full aplication does not generate the above errors, but  generate the error ‘the input double value is out of range, Parameter name maxY’,
 
this error is generated in the line “Map1.CurrentExtent = new RectangleShape(-79.266877, 12.379699, -66.682445, -4.627170);”.
But, if I change this line for “Map1.CurrentExtent = new RectangleShape(-79, 12, -66, -4);” (without decimals) not generate the error until I Change the CurrentExtent

Federico, 
 Regarding the first issue, exception “System.Collections.Specialized….” please reference “WindowsBase.dll” from .net framework assembly.  
 I just tried your sample with 4.0.40.0, but get the same result to Khalil’s. I tried with VS2008 on X64 machine. Can you have a check again? Please clear the Browser cache before testing. 
 Thanks. 
 Johnny 


 Hi, Jonny


 
I have 3 machines, teh first with  Windows XP X32 with VS2008,  the second windows 7 X64 and the last with Vista X32, and none work well, all generate the same error, 
 
the example that I sent you only works with 4.0.40.0 and build version of 4.0.161.0, because if not used the  build version generate the error with the callback.
 
the problem is that if I update mi full aplication to the  build version generates many errores.
 
thanks 

 Hi, Jonny


 
I solved the errors, not work well with version 4.0.40.0, but I added reference “WindowsBase.dll” with the build version of 4.0.161.0, and all errors were corrected.
 
thank you very much.

Federico, 
  
 Glad to hear that it works with you. After we upgraded MapSuiteCore to .Net Framework 3.5, some we are required to reference “WindowsBase.dll” to work normally. Sorry for the inconvenience.   
  
 Thanks, 
 Johnny