ThinkGeo.com    |     Documentation    |     Premium Support

Difference in styles between Desktop and Web editions?

I have successfully used the Desktop edition to integrate mapping with my application. I am now working on the web portion of my application to provide visualization and reporting features. I'm using the 3.1.299 full edition. 


My area styles and line styles work fine. My point styles and text styles are not working the same as they do in the Desktop edition. Some text doesn't appear at all. Some text is cut off, even after setting the DrawingMarginPercentage to 100 and setting SuppressPartialLabels to true. My largest problem is that the layers are rendering in a different order than in my Desktop edition application even though I am adding them to the overlay in the same order. I am currently using a custom overlay and adding my shapefile feature layers (with associated styles) to that overlay, and then adding it to the map's custom overlays. I have tried adding them all individually to the StaticOverlay and then tried again with DynamicOverlay. 


Is there something I need to do differently to have my styles and layers display as in Desktop edition?



Here are 2 images to show you what I mean.


What it should look like:



What web currently looks like:




 


David,
 
The map in webEdition renders the images with tiles, so some additional properties need to be set, like GridSize, DuplicateRule etc. Please see the code below:
 

 

ShapeFileFeatureLayer austinStreetsLabelLayer = new ShapeFileFeatureLayer(Server.MapPath(@"~\SampleData\USA\Austin\austinstreets.shp"));
austinStreetsLabelLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle = TextStyles.LocalRoad1("FENAME");
austinStreetsLabelLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.SuppressPartialLabels = true;
austinStreetsLabelLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.OverlappingRule = LabelOverlappingRule.AllowOverlapping;
austinStreetsLabelLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.GridSize = 1;
austinStreetsLabelLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.DuplicateRule = LabelDuplicateRule.UnlimitedDuplicateLabels;
austinStreetsLabelLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
austinStreetsLabelLayer.DrawingMarginPercentage = 100;
"" 
From posted image, some texts are rendered under the roads or cities. One solution is that all the label layers are added into a single different Overlay, which lays on the road and cities Overlay.
 
Any question please let us know, thanks.
 
Johnny

Johnny, 
  
 Thank you for your quick assistance! This has helped tremendously.  
  
 David

David, 
  
 Any question please be free to let us know, thanks. 
  
 Johnny