ThinkGeo.com    |     Documentation    |     Premium Support

AllowDuplicateInQuadrant

Hello,


I love the new 3.0 Web Edition, but I have a question on Allowing Duplicate labels.  In 2.0 I could do something like:


defaultLabeler.AllowDuplicateInQuadrant = true;


But I am unable to locate this functionality in the new 3.0 object model.  Is there anyway for me to do this?  I have a map where many of the labels are not showing up because they are duplicated.


Thanks,


Joe.



Joe, 
  
   Thanks for the kind comment.  The Web Edition 3.0 is a bit more complex because we  render tile by tile and in the 2.x version we did one big tile.  The problem is that since we do tile by tile now there are no more quadrants, or more accurately they would be really small quadrants.  The other issue is that we suppress many labels to prevent them from getting cut off because if two tiles draw side by side and one tile’s label overlaps the other then we can suppress it to prevent half labels.  In general labeling has been a very difficult nut to crack in the Web Edition.  The other challenge is that in the Web Edition each tile is on it’s own thread potentially and gets requested separately so coordinating between tiles for labeling if almost impossible. 
  
   The good news is that we acknowledge this and are about to start work on a better system of predictive labeling to solve this.  We will be tweaking the algorithm to prevent the half labels and give the map a much more full look when labeling.  Give us a little time and we will deliver a much improved labeling experience…  
  
 David

Thanks for the quick reply David.  I should be able to work around this limitation until you guys have the new algorithm figured out.


 


Joe



Joe, 
  
 I had a similar problem but was able to solve it by setting the Duplicate Rule on my TextStyle.  Below is a code snippet to show what I did. 
  
             TextStyle myTextStyle = new TextStyle(); 
             myTextStyle.DuplicateRule = LabelDuplicateRule.UnlimitedDuplicateLabels; 
  
 Thanks!

Thanks Clint!  That worked perfect. 


Now my only problem is that I think my map looked better when it was hiding duplicates.  I have a lot of countries in the pacific that are now labeled with "0" and I think it may be for them to be hidden.  I may need to look into hiding the label if a country's size is under a predefined number of square kilometers.


Thanks again!



Joe, 
  
 You might try the FittingPolygon propety on your text style.  It will only label the area if the label can fit within the polygon which seems to have a desired effect on the look of the map. 
  
 myTextStyle.FittingPolygon = true; 
  
 Let me know if this helps. 
  
 Thanks!

That works perfect!!  Thanks for all you help.  The map is looking great now.


Joe



Clint, 
  
   Thanks for helping out! 
  
 David