ThinkGeo.com    |     Documentation    |     Premium Support

Multiple Colors for PointStyle

Hi,


I am loading points of interest from a shapefile into the static overlay.  For the pointstyle I've set PointType = 'Symbol' and SymbolType = 'Circle'.  I would like to be able to render certain points one color and other points another color based on a value from the associated .dbf.  I saw the post on how to do this using markers, but markers won't work for me.  What is the best way to accomplish this? 


Thanks in advance.



Nick, 



We have an online sample at:

websamples.thinkgeo.com/webeditionsamples/Samples/Styles/DrawFeaturesBasedOnValues.aspx 



It shows how to use ValueStyle to render different styles for different values in the DBF file. 



Any questions please let me know. 



Thanks, 

Howard



Thanks Howard.  I just saw that example.  It turns out I need to match on values from two different fields in the DBF. (So if fieldA is x and fieldB is y then I need this color, a different combination of field values would result in another color.)  The ValueStyle appears to only support working against one column.  Is it possible work against mulitple columns?



I know one way would be to use the CustomColumnFetch event in the shapefilefeaturelayer.


 


This I normally use for a single column for thematic reports, but you should be able to combine the 2 columns into a single pre fetch column on configuration of the map then apply your colors to this single column. 


I realise this isn't ideal, but it would work. I'm not sure if the guys at thinkgeo have a better solution.



Nick,


I think using CustomColumnFeatch is a good idea, it's easy and straightforwad. Thanks for sharing, Jeremy!


Besides that, we have an extension FleeBooleanStyle which might also meet your requirents. Generally, it allows you to control styles by evaluating complex expressions from FeatureSource column data and also your own custom variables. Please have a look here for detail.


gis.thinkgeo.com/Support/Dis...fault.aspx


You can also find a sample in ExtendingMapSuite->DrawUsingFleeBooleanStyle.


Thanks,


Ben



Thanks for the tips guys. I decided to write my own Styles sublcass to handle multiple columns with usage similar to the ValueStyle class.  I figured I would share with the forum.  As usual no warranties, use at your own risk, etc...


 



1049-MultiColumnValueStyle.vb (8.83 KB)

Nick, 
  
 Great. Thanks for Sharing. Also FleeBooleanStyle is another choice for you. 
  
 Thanks again and any questions please feel free to let us know. 
  
 Thanks, 
 Howard