ThinkGeo.com    |     Documentation    |     Premium Support

Some Street Names Are Not Showing

Only some of the street names are being displayed on the map and I don't know why. It is using the data as the ones that are showing. I wasn't sure if the TextStyle had anything to do with it.



Funmi,


  You might want to play with the different properties of TextStyle such as TextLIneSegmentRatio, LabelAllLineParts, SplineType, DuplicateRule etc. I think that in your case, the properties TextLineSegmentRatio is the most important property. Its default value is 1 and it means that if the label length is less  than the length of the street segment, the label will not display. You can set it to two for example, which means that the label can be up to two times longer then the line segment and still display. See the code samples and screen shots to see the actual difference in my little example.


Using Default properties of TextStyle:



 


 


TextStyle with Properties:




TextStyle textStyle = new TextStyle("Name", new GeoFont("Arial", 12), new GeoSolidBrush(GeoColor.StandardColors.Black));
textStyle.DuplicateRule = LabelDuplicateRule.OneDuplicateLabelPerQuadrant;
textStyle.FittingLineInScreen = true;
textStyle.TextLineSegmentRatio = 3;
textStyle.LabelAllLineParts = true;
textStyle.SplineType = SplineType.StandardSplining;