ThinkGeo.com    |     Documentation    |     Premium Support

How to control drawing order of labels?

I am working with street level mapping. To imrprove performance the different classes of roads are in separate layers.


I load the layers in the order I want them drawn (lowest class road on the bottom, and high class {like highways} roads on top). I do include the TextStyle in each layer load. But I have notice that often the small class roads get labeled, but the larger class roads do not.


So my question is, in what order, or priority, are labels rendered? How would I ensure a certain layer's labels are rendered while another layer's are "seen" as a lower priority and can be skipped if space does not allow for the label?


Thanks.


John



John, 
  
 You can define separated layer for each label, for example, the same line shape file, you want to display both shape and label, you create two shapefileFeatureLayers set the same file path name, one is set DefaultLineStyle, another one is set DefaultTextStyle. So that you can easy to control the order of label by adjust the order of layers in LayerOverlay or map. 
  
 Thanks, 
 James 


James, 
  
 I do understand how to handle layers. What I’m trying to understand how do labels get rendered? 
  
 Are the labels of the first layer load placed first. Then the labels of the second layer loaded placed after layer one’s labels have been placed? 
  
 Thanks. 
  
 John

John, 
  
 Yes, you are right. So you can easy to control the order of label by adjust the order of layers in LayerOverlay. 
  
 Thanks, 
 James