ThinkGeo.com    |     Documentation    |     Premium Support

Value cannot be null

Hello Support,



I upgraded a web application from ThinkGeo 6.0 to 9.0, and now I am getting this error.  Any assistance is much appreciated.



Value cannot be null.

Parameter name: stream
 


 Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.             



 Exception Details: System.ArgumentNullException: Value cannot be null.

Parameter name: stream



Source Error: 




    
        
             An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.                   
        
    



Stack Trace: 




    
        
            
            [ArgumentNullException: Value cannot be null.
Parameter name: stream]
   System.IO.StreamReader…ctor(Stream stream, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean leaveOpen) +11508805
   System.IO.StreamReader…ctor(Stream stream) +32
   ohM=.khQ=.kxQ=(String localName, Type type) +119
   ohM=.khQ=.lRQ=(Page page, Type type) +981
   ThinkGeo.MapSuite.WebEdition.Map.OnLoad(EventArgs e) +167
   System.Web.UI.Control.LoadRecursive() +59
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +678

            
                   
        
    





Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1055.0 




Hi, 
  
 Sorry I can’t get further information about this issue. Could you please append the code snippet where the exception throws or create a simple sample to reproduce this issue here? 
  
 Thanks, 
 Peter

I solved that problem (dependency issue) but now I am having other issues.  Let me ask you a different question.



Google traffic was working under ThinkGeo 6.0 in our application for a long time.  Then recently it stopped working.  It works in 9.0, and that is the reason I was upgrading.  Do you know why it stopped working in 6.0?  If yes, what do I need to do to fix it in version 6.0.




Hi,



The reason why the google traffic stopped working in 6.0 is that the maps api has been changed. Please insert the following JavaScript under the bottom of the page.




OpenLayers.Layer.Google.prototype.showTraffic = function () {
    if (this.traffic == null) {
        if (this.mapObject) {
            if (this.version == 2) {
                var trafficOptions = { incidents: true };
                this.traffic = new GTrafficOverlay(trafficOptions);
                this.mapObject.addOverlay(this.traffic);
            } else {
                this.traffic = new google.maps.TrafficLayer();
            }
        }
    }
    if (this.version == 2) {
        this.traffic.show();
    } else {
        this.traffic.setMap(this.mapObject);
    }
}
OpenLayers.Layer.Google.prototype.hideTraffic = function () {
    if (this.traffic != null) {
        if (this.version == 2) {
            this.traffic.hide();
        } else {
            this.traffic.setMap(null);
        }
    }
}






Thanks,

Peter


Thanks Peter! It worked!  You are the man! 



I should have asked this first instead of pulling my hair out for a couple of days.

Hi, 
  
 I’m glad to hear it worked for you. 
  
 Thanks, 
 Peter