ThinkGeo.com    |     Documentation    |     Premium Support

Styling features

Hi,


Please see the attached file for what I want to achieve. Could you please guide me as to how to achieve this look.


 


In short, I have a shapefiles representing territories. Each territory is colored differently. I want to show each territory with 2 pixel dark border and fill the shape with a lighter shade of the same color as the border.


All my efforts result in the shapes being rendered with the correct fill color, but the borders are always black!


 


Thanks in advance,


Chris



Hello Chris, 
  
 Thank you for your post, sorry I can’t see your attach file, could you please reupload it? If it’s too big to load, please send to support@thinkgeo.com 
  
 Let me know if you have questions, 
  
 Regards, 
  
 Gary

Chris,


 I would like to add that you can easily control the color and width of the border along with the color of the fill using the GeoPen and GeoBrush classes of the AreaStyle as you see in the code below. You can see here that I control the color playing with the RGB values to have the style as you can see in the screenshot. Now, I don't know how you have your features (territories) changing color. You could write a function passing a color and that darkens it for the border. With Map Suite, you have full flexibity for styling as you can see in those few samples of the Code Community.


wiki.thinkgeo.com/wiki/Map_Suite_We...es_Samples




   GeoPen geoPen = new GeoPen(GeoColor.FromArgb(255,0,255,0),2);
    GeoSolidBrush geoSolidBrush = new GeoSolidBrush(GeoColor.FromArgb(255, 138, 255, 138));
    AreaStyle areaStyle = new AreaStyle(geoPen, geoSolidBrush);

    worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = areaStyle;

    worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;