ThinkGeo.com    |     Documentation    |     Premium Support

Text Placement

What are the ways to avoid overlapping when applying label to a certain point set?


I don't quite matter the position of the labels as long as they don't overlap with each other.


I've tried the following configs, but they didn't work as expected:


            textStyle.AllowLineCarriage = true;

            textStyle.BestPlacement = true;

            textStyle.OverlappingRule = LabelOverlappingRule.NoOverlapping;

            textStyle.PointPlacement = PointPlacement.UpperRight;

            textStyle.YOffsetInPixel = 2;



 


Gustavo,
 
Thanks for your post and question.
 
I am sorry I am not exactly sure about problem you are describing, I did a test as following and the property OverlayppingRule works as expected. I attached the two results, from which you could see the difference clearly.
 
ShapeFileFeatureLayer majorCitiesShapeLayer = new ShapeFileFeatureLayer(@"..\..\SampleData\Data\MajorCities.shp");
majorCitiesShapeLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.City1;
majorCitiesShapeLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle = TextStyles.City1("AREANAME"); majorCitiesShapeLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.OverlappingRule = LabelOverlappingRule.AllowOverlapping;        majorCitiesShapeLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.GridSize = 1;
majorCitiesShapeLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
 
Following screenshot is the NoOverlapping Result:
 
 
Following screenshot is the AllowOverlapping Result:

 
Any more questions just feel free to let me know.
 
Thanks.
 
Yale
 

 



I can't get the same in my map, as the following image shows.



I tried a combination of 


textStyle.OverlappingRule = LabelOverlappingRule.NoOverlapping;

textStyle.GridSize = 1;

textStyle.BestPlacement = true;


but with no result. Also, what is the GridSize property for? I tried to vary it, but with no result either. 


I'm using the WPF edition, but I posted here because I thought it was more related to the DesktopEdition than to the WpfDesktopEdition.


Also, I would like the label position to change if it overlaps with another label (I thought BestPlacement would achieve that). Ie, normaly, they will be on the upper right corner, but some could be on other positions if this allows them to be displayed.


 



I tried the same data on the DesktopEdition and it worked. I think it’s a issue on the WpfDesktopEdition.  
  
 Yale, can you validate that?

Gustavo, 
  
 Thanks for your feedback. I feel regret that I was mistook you were using the Desktop Edition. As you thought, this issue can be considered an issue in WPFDesktopEdition, and we already provided three solutions for it. Take a look on the following post and focus on the last issue if you want. 
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/39/aft/7674/afv/topic/Default.aspx 
  
 Any more questions just feel free to let us know. 
  
 Thanks. 
  
 Yale