ThinkGeo.com    |     Documentation    |     Premium Support

Open Street Map

Hi, I'm trying to display OpenStreetMap in a winformsMap. From the wiki and samples I am using the following code:


winformsMap1.MapUnit = GeographyUnit.Meter;


OpenStreetMapOverlay openStreetMapOverlay = new OpenStreetMapOverlay();

openStreetMapOverlay.CacheDirectory = @"C:\temp\OpenStreetMapLayerCache1";


winformsMap1.Overlays.Add(openStreetMapOverlay);

winformsMap1.CurrentExtent = new RectangleShape(-4352400.53526627, 8867834.11959479, 10425951.3896003, -2890780.54967516);


winformsMap1.Refresh();


 


When I build the project it does build and the windows form application pops up, but the map is grey with a white box and a red X in it at the centre of the screen. The map is not loaded properly or it is not being displayed. I've attached screenshot. 



 Gary,


 
Thanks for your questions!
 
I didn't see your screen shot, maybe you forgot to attach it. However, I would like to ask you which version did you use? The latest version number is 5.0.124.0, on my side I cannot reproduce your problem correctly. If it is possible can you tell me your development environment? Here is my test result below.
 

 
Thanks,
 
Scott,

well, the it says evaluation edition 5.0, and I downloaded it a few days ago so it must be the latest edition. I’m using Visual Studio 2008 and the 3.5 .NET framework.

I believe this should contain the attachment.



 Gary,


 
From your screen shot I think you modified the original sample project for OpenStreetMap, I cannot reproduce your problem exactly, can you arrange your modified sample to me and I will use the latest version to try again.
 
Also I believe you used the 5.0.0.0 public release version not the latest version, the latest version number is 5.0.126.0. Please login the CRM system from the following link:
 
helpdesk.thinkgeo.com/login/?ReturnUrl=%2f
 
And get the latest version from the development branch,
 
Thanks,
 
Scott,
 
Thanks,
 
Scott,

So I started from scratch and re-downloaded the sample, as well as the latest version (which is 5.0.129.0). I opened the sample project in Visual Studio 2010, re-added the references to DesktopEdition and MapSuiteCore of the latest edition. Then added WindowsBase reference because it told me to. Now I still get the same error.



I think there might be something wrong with the settings on my computer, I try adding google maps instead of Open Street Map and I get the error, "Unable to connect to the remote server" do you know what the problem could be?

Gary, 
  
 I would like to ask you what’s your network environment? The GoogleOverlay and OpenStreetMapOverlay both need to connect to the google server or OSM server to get the images to display. If you are not online or inside an internal network maybe it would cause this problem. Please make sure your network environment is correct. 
  
 Thanks, 
  
 Scott,

Well I am online and  connected to the internet. As for an internal network I do believe we all share a network, but I don’t know enough about network setup to understand how it is configured.

I think I might have a proxy set up, in internet options/connections/ LAN options, I have "Use automatic configuration script" checked and address is web.crc.ca/proxy.pac. This might be the problem? Also this is in Internet Explorer.

Gary, 
  
 So can you follow me to test another case so that I can determine where is your problem?  Please use GoogleMapsLayer or BingMapsLayer to load to see if they work fine. If not, please choose the "Debug" menu on the VS2010, and choose the "Exceptions" menu, then please check the Thrown checkbox for "Comman Language Runtime Exception" item. Run again, I think there are any exceptions occurred, if you encounter any exceptions please show it to me. I need the detail exception information that includes the exception description and connection URL. 
  
 Thanks, 
  
 Scott,

 


here's a screen shot, I hope this is enough information. 



error code: 10061

Gary, 
  
 I still cannot reproduce your problem correctly, can you arrange your sample project to us, I just guessed your bounding box is incorrect and the google maps server refused your request. 
  
 Thanks, 
  
 Scott,

I tried uploading the whole folder as a .rar but that wasn't allowed so I just uploaded the project file. I hope this helps. 



OpenStreetMap.csproj (6.32 KB)

Hi, Thank you for your time and your diligent support on this issue. I’ve figured out the problem and fixed it. The reason it wasn’t working is because my office is set up on a proxy to access the internet. I needed to create an object of the “WebProxy” class and give that object to overlay constructor or add it to the layer.WebProxy property.

Hello Gary, 
  
 I’m glad it’s working now, please tell us if you meet other problems. 
  
 Regards