ThinkGeo.com    |     Documentation    |     Premium Support

Web Edition Question

I have been working with the desktop edition for quite some time but have run into a problem where we need to use the web edition.  Thus, I have downloaded the trial version and have been working with that.  I have the code below, copied from one of the sample applications and I have also added the GoogleURI to the web.config file so I don't see any problems there.


Anyway, here is the code in my Map.aspx file.



namespace EPIC.Works.Web {
public partial class Map : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
if(!Page.IsPostBack) {
mapControl.MapBackground.BackgroundBrush = new GeoSolidBrush(GeoColor.FromHtml("#E5E3DF"));
mapControl.CurrentExtent = new RectangleShape(-13939426.6371, 6701997.4056, -7812401.86, 2626987.386962);
mapControl.MapUnit = GeographyUnit.Meter;

mapControl.MapTools.OverlaySwitcher.Enabled = true;
mapControl.MapTools.MouseCoordinate.Enabled = true;

GoogleOverlay google = new GoogleOverlay("Google Map");
google.JavaScriptLibraryUri = new Uri(ConfigurationManager.AppSettings["GoogleUri"]);
google.GoogleMapType = GoogleMapType.Normal;

mapControl.CustomOverlays.Add(google);
}
}
}
}

When I try to load the page, all I get is a blank page.  No errors, no nothing.  Anybody have any idea what could be wrong?


Thanks.


Curtis


 



Curtis, 
  
 Hope you can use WebEdition very well, but still welcome your to DesktopEdition if you back. 
  
 I think the problem is caused by JavaScriptLibraryUri, if I comment out this line, your code is working. 
 //google.JavaScriptLibraryUri = new Uri(ConfigurationManager.AppSettings["GoogleUri"]); 
  
 Normaly, the JavaScriptLibraryUri is formatted like this: "maps.google.com/maps?file=api&v=2&key=" + licenseKey, please verify your uri from web.config is follow this pattern. 
  
 And also you can check out this problem by using GoogleMapsLayer, if it has the same problem, I think it must the wrong uri. 
  
 Please let me know if you have more questions. 
  
 James

Hi Curtis, 
  
 Could you confirm if your internet is on or off? We use Google’s library directly so that you need to keep the internet on while running your application. On the other hand, Google’s license key has usage limits everyday; maybe it beyond the limit while you accessing it. Could you register another key for your application only and try again.  
  
 One possibility is that your map’s height is 100%; because of the DOCTYPE on your page, the map’s actual height becomes 0 pixel so that you can only see the blank page. Please add the style below to fix this issue. 
  
 style{html, body, form, div{height:100%;}} 
  
 Please let me know if you have more question. 
  
 Thanks, 
 Howard

Solved, it was the DOCTYPE specified at the top of the page that was causing the issue.  Thanks Howard.


Curtis



Curtis, 
  
 You are welcome; sometimes, the DOCTYPE is a good standard, it at least ensures your style to work in different web browser now. 
  
 Thanks and feel free to let me know if you have more queries. 
  
 Thanks, 
 Howard