ThinkGeo.com    |     Documentation    |     Premium Support

Marker position overlaps with region name

Hello all!



I have markers that are placed by default in the center of a feature.

This is how I get that point:


MultipolygonShape polygonShape = new MultipolygonShape(feature.GetWellKnownBinary());
 returnValue = polygonShape.GetCenterPoint();

I also have a TextStyle created for the feature’s names.


TextStyle aux = TextStyles.CreateSimpleTextStyle(“ermtregionname”“Arial”, 9, DrawingFontStyles.Regular,
                GeoColor.StandardColors.Black,
                0, -12);
 aux.BestPlacement = true;

So, the problem is that those two are overlapping. My guess is that the TextStyle uses the same method to calculate the position. The text and the marker are contained by different Overlays.







I think the way to go is using the ExtentHelper to move my marker a little bit… but I’m not sure how to accomplish that.



Thanks in advance!



Juan.

Hi Juan,



Sorry for the delay.

I can’t figure out a arithmetic way to avoid the center point marker and its label overlapping, but I think the Offset maybe helps. Let’s try to comment out the BestPlacement and give both textstyle and marker an offset value. On the y direction, give them an opposite value, like 20 and -20.



Please let us know if any questions.



Thanks,



Troy


Hi Troy, again :) 
  
 That worked perfectly. The only note would be that I had to use positive values for both offsets, weird ugh? 
  
 Thanks! 
  
 Juan.

Hi Juan, 



Great to hear it helps. I think you can only give a large offset value on the label y direction and don’t care the marker offset. :)



Thanks, 



Troy