ThinkGeo.com    |     Documentation    |     Premium Support

ZoomLevel.DefaultPointStyle: is background hatch brush possible?

 Hi, 


we need to show certain point features with a hatched background brush. In the 3.x version it wasn't possible (at least I couldn't figure out how). Is this feature available in 4.0? (I can't check right now because I have license activation problems.) If this feature is not yet in 4.0, is there a workaround that allows it?


Thank you,


Adrian



Hi, Adrian 
  
 I guess the RestrictionLayer could implement your requirements. If you don’t know how to use it and please refer to the CreateARestrictionLayer sample in our installed samples and you could find its source code at “Samples\NavigateTheMap\CreateARestrictionLayer.aspx”. 
  
 If I misunderstand your meaning please correct me. 
  
 Thanks, 
 Khalil

A restriction layer wouldn’t work for my needs. I do not want to filter (restrict) anything. 
  
 All I want is to display my point feature with a hatched brushed background. The PointStyle has a SymbolSolidBrush. I would like to have the possibility to use a hatched brush to show selection of the feature. I can’t use a different color, because in my application color has another already assigned meaning.

 Adrian,


  You can create a hatch brush point style in Map Suite 3.0 & 4.0.  I have included the code below.  The key is to use the .Advanced.CustomBrush property of the point style.  I hope this helps.




   PointStyle hatchPointStyle = new PointStyle();
   hatchPointStyle.PointType = PointType.Symbol;
   hatchPointStyle.SymbolSize = 20;
   hatchPointStyle.SymbolPen = new GeoPen(GeoColor.StandardColors.Black);
   hatchPointStyle.Advanced.CustomBrush = new GeoHatchBrush(GeoHatchStyle.Percent50, GeoColor.SimpleColors.Red, GeoColor.StandardColors.White);

   pointLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = hatchPointStyle;
   pointLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;


Daqvid



 Worked perfectly. Thank you.



It’s our pleasure. Thanks.