ThinkGeo.com    |     Documentation    |     Premium Support

Adding Custom Point Style from a layer

Hi,


How can I add custom point styes according to the column value of a layer.?


 


ShapeFileFeatureLayer shpFeatureLayer = new ShapeFileFeatureLayer("Poi.shp");


shpFeatureLayer.Open();


foreach (Feature feature in shpFeatureLayer.FeatureSource.GetAllFeatures(ReturningColumnsType.AllColumns))




   string keyValue = feature.ColumnValues["KATEGORI"].ToString();


   if (keyValue == "Akaryakit")


   {

      string imagePath = "images/pointers/001.gif";


      Here I want to add an image for that point with zoomlevel (for example zoomlevel from 4 until 20)


      .... new PointStyle(new GeoImage(imagePath));


   }


}


shpFeatureLayer.Close();


thanks.



Ayhan,


  For the task of displaying features based on their value in a column, you need to look at ValueStyle. There is a sample in the "How Do I" samples under the Styles category called 'Draw Features Based on Values". This is the sample you need to look at. In this example, we take  the layer for the world cities and we apply a different point style based on the population rank. I think that your case with poi shapefile is very similar. You want to display the features based on the value under the "KATEGORI" column. I think that by looking at the sample "Draw Features Based on Values", you will be able to easily adapt the code for your case. Thank you.



Ok, 
  
 Thaks Val.

Ayhan,


 You are welcome. Any other questions, let us know.