ThinkGeo.com    |     Documentation    |     Premium Support

Problem when rendering layers

Hello,


First of all, our company purchased your Map Suite Web Edition and I would like to thank everyone who helped me out during my evaluation of your products.


I am having an issue on the project I am developing.  I am using a WorlMapKitWmsWebOverlay as my first layer.  My second layer is a regular LayerOverlay with three InMemoryFeature Layers.  My third layer is a SimplemarkerOverlay.


The first InmemroyFeatureLayer contains the Icon symbology and displays Alarm status; the second, displays the text name of the Icon location; and the third, displays the last measurement value.


the problem I am having is some of the text is not rendering on all the InMemoryfeaturelayers.  I have attached three screenshots.  Artifact1.jpg shows the map at the default zoom level.  You will notice that part of the text for "540 - PDO" is chopped off and the lhe last value is missing from "534- MTVACA"



When I zoom in, all the text now shows for "540-PDS" and the last value appears for MTVACA.  However the last value for "540-PDS" is now chopped in half.  See artifact2.jpg.



And if I zoom in on "540-PDO" even more, it will display properly



I can understand if features are close to each other, they might overlap and hide displayed data but in this example, the features in question are no where near another feature.


can there be something done about the rendering of these layers so the entire values always display?


Thanks in advance,


Leon


 


 


 



From observing this behavior further, it looks like the WorldMapKitWmsWebOverlay is tiled and that the tiles are overlaying part of the text.  Is there a way to not tile?  or to make sure that layer ia always on the bottom.  It is the first layer loaded to the map.

Leon, 
  
 I had a similar problem and was able to resolve it by setting the DrawingMarginPercentage property on the layer that is having the issue.  Below is the post that describes what was going on. 
  
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/12/aft/4890/afv/topic/Default.aspx 
  
 Note:  You may want to set it to more than 50 if you have really large labels. 
  
 Also another option may be to change the LayerOverlay to SingleTile mode and that should resolve it too. 
  
 Thanks! 
  
 Clint

Hey that did it!  Thanks Clint 
  
 I still have to zoom in to get the number above MTVACA to show up but I think its getting whiped out by the "ThinkGeo Demo" Logo.  I am working in the debugger and havent published to our server yet. 
  
 Thanks again for solving my problem, 
 Leon

Hey that did it!  Thanks Clint 
  
 I still have to zoom in to get the number above MTVACA to show up but I think its getting whiped out by the "ThinkGeo Demo" Logo.  I am working in the debugger and havent published to our server yet. 
  
 Thanks again for solving my problem, 
 Leon

Leon,


 
Can you try narrowing the GridSize, changing OverlappingRule to LabelOverlappingRule.AllowOverlapping, and SuppressPartialLabels to false. Here is the demo code:
 


                majorCitiesShapeLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.GridSize = 2;
                majorCitiesShapeLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.OverlappingRule = LabelOverlappingRule.AllowOverlapping;
                majorCitiesShapeLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.SuppressPartialLabels = false;
                majorCitiesShapeLayer.DrawingMarginPercentage = 50;


 
 
Thanks,
Johnny