ThinkGeo.com    |     Documentation    |     Premium Support

I can´t show the map

Hello, it´s my first experience with Map Suite.


I want to load a map with the Map Web Editon, I have this code below, it is a copy of a quick start guide, if I use my file "ccaa00c01.shp" the control not dislplay the map, the control is empty. If I use de .shp of the quick start guide example the control display the map. I need show this map, it´s a problem of compatibility, is my .shp spoiled (can I check .shp ?), ...


Can someone help me, thanks.


 



protected


{


 


{


 


 void Page_Load(object sender, EventArgs e)if (!IsPostBack)// Set the Map Unit. The reason for setting it to DecimalDegrees is that is what the shapefile's unit of measure is inherently in.

Map1.MapUnit =


 


GeographyUnit.DecimalDegree;// We create a new Layer and pass the path to a Shapefile into its constructor.

 


 


worldLayer.RequireIndex =


 


 


ShapeFileFeatureLayer worldLayer = new ShapeFileFeatureLayer(@"C:\Bajado Internet\Mapas\Mapas INE\mapas_completo_municipal\ccaa00c01.shp");false;// Set the worldLayer with a preset Style, as AreaStyles.Country1 has YellowGreen background and black border, our worldLayer will have the same render style. 

worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle =


 


AreaStyles.Country1;// This setting will apply from ZoonLevel01 to ZoomLevel20, that means we can see the world the same style with ZoomLevel01 all the time no matter how far we zoom out/in.

worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel =


 


ApplyUntilZoomLevel.Level20;// We need to add the world layer to map's Static Overlay.

Map1.StaticOverlay.Layers.Add(worldLayer);


 


// Set a proper extent for the map, that's the place you want it to display.

Map1.CurrentExtent =


}


 


}


new RectangleShape(5, 78, 30, 26);



Pablo,


 There are two very common causes for the layer to not display on the map:


-The MapUnit of the map does not match the unit of the layer. Your layer might be in meters or in feet, so in that case, change the MapUnit of the map to the appropriate GeographyUnit.


-You are using the wrong type of style for your layer. If it is a point based layer, it needs a PointStyle. If it is line based layer, it needs a LineStyle. If it is a polygon based layer, it needs a AreaStyle.


Follow those basic steps, and it should display your layer. If you still have troubles, please tell us where to get your shapefile and we will look more specifically.


Thank you for your interest for Map Suite and you can count on this Discussion Forum for any doubts you might have.


 




 You were right, the problem was in the MapUnit, I changed to Meter and I can show the map,  thank you very much.

Pablo, 
  
  You are welcome. Do not hesitate to use this forum again while developing with Map Suite. We are glad to help.