ThinkGeo.com    |     Documentation    |     Premium Support

Blank Map

I'm currently working with an unexpired eval version.  I have a little test project where I figured out what I need to do and it works just fine.  I then took the exact code and added it to the website project I work on in a user control, added all the references needed to the project, and checked that everything in web.config that was supposed to be there was there.


But all I get to show up is a blank panel.  I'm not even getting the zoom control or the ThinkGeo logo to show up.  I can set the border and background of the control, but the content of the Map is completely empty.  When checking Trace.axd I can see that calls were made to bg_GeoResource.axd & tile_GeoResource.axd, just as they are in the test project that works but nothing shows up.  There are no javascript errors.


I'm at my wit's end.



Hi David, 



Welcome to ThinkGeo support forum. 



The issue you mentioned may be solved by one of the following solutions: 



1. Set Map's Width and Height to a specified value instead of 100% 

2. Comment the "DOCTYPE"  section in your page  



If you can provide us a sample to recreate this issue, it will be helpful to find the root cause. 



Regards, 



Ivan 



Well, I had no luck figuring this out but came up with a resolution.  I just put it on its own page and then unelegantly put an iframe pointing to it where I had my user control.  It was probably something in the CSS.



Hi David,


We created a sample according to your scenario but we can't recreate your issue. Please check CSS setting in your website.


For your reference, we attached the test sample. Please let us know if you have any questions. We'll do our best to assist you.


Regards,


Ivan



TestBlankMap.zip (16.8 KB)

HI,  
  
 Can you help me drawing a blank map with 49.248600000000000,-123.120200000000000 as center latitude and longitude? 
  
 I used the above sample but the map is not seen. 
  
 thanks in advance

govind, 



Thank you for your post, there is a easy way to do that, you can override the InMemoryFeatureLayer: 


 public class MyInMemoryFeatureLayer : InMemoryFeatureLayer
    {
        protected override void DrawCore(GeoCanvas canvas, System.Collections.ObjectModel.Collection<SimpleCandidate> labelsInAllLayers)
        {
            canvas.DrawArea(canvas.CurrentWorldExtent, new GeoSolidBrush(GeoColor.StandardColors.White), DrawingLevel.LevelOne);
        }
    }



then add this layer to your Overlay and call the Map.CenterAt method: 




MyInMemoryFeatureLayer imf = new MyInMemoryFeatureLayer();
                staticOverlay.Layers.Add(imf);
                Map1.CenterAt(-123.120200000000000, 49.248600000000000);

Regards, 



Gary