Hi val,
Thanks a lot for your reply.
The link you provided actually helped a lot. But when i try to implement this code in my application it shows custom marks but it doesnt show custom labels. Here is the code-
InitializeComponent();
winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
winformsMap1.CurrentExtent = new RectangleShape(-97.7970203443604, 30.3231958204346, -97.6787456556397, 30.2358201795654);
ShapeFileFeatureLayer austinStreetsLayer = new ShapeFileFeatureLayer(@"C:\Program Files\ThinkGeo\Map Suite Routing Evaluation Edition 3.0\HowDoISamples\SampleData\Austinstreets.shp");
austinStreetsLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.LocalRoad4;
austinStreetsLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
LayerOverlay austinStreetOverlay = new LayerOverlay();
austinStreetOverlay.Layers.Add("austinStreetsLayer", austinStreetsLayer);
winformsMap1.Overlays.Add("austinStreetOverlay", austinStreetOverlay);
mapEngine.StaticLayers.Add("AustinStreets", austinStreetsLayer);
// Define a Routing layer to render the path and stops
austinStreetsLayer.Open();
Feature feature_start = austinStreetsLayer.FeatureSource.GetFeatureById("4716", ReturningColumnsType.NoColumns);
Feature feature_stop1 = austinStreetsLayer.FeatureSource.GetFeatureById("5137", ReturningColumnsType.NoColumns);
Feature feature_stop2 = austinStreetsLayer.FeatureSource.GetFeatureById("8179", ReturningColumnsType.NoColumns);
Feature feature_end = austinStreetsLayer.FeatureSource.GetFeatureById("9638", ReturningColumnsType.NoColumns);
austinStreetsLayer.Close();
InMemoryFeatureLayer pointsInMemoryFeatureLayer = new InMemoryFeatureLayer();
//Adds column to InMemoryFeatureLayer for Type.
pointsInMemoryFeatureLayer.Open();
pointsInMemoryFeatureLayer.Columns.Add(new FeatureSourceColumn("Type"));
pointsInMemoryFeatureLayer.Close();
ValueStyle valuestyle1 = new ValueStyle();
valuestyle1.ColumnName = "Type";
valuestyle1.ValueItems.Add(new ValueItem("Start", new PointStyle(PointSymbolType.Triangle, new GeoSolidBrush(GeoColor.StandardColors.Green), 8)));
valuestyle1.ValueItems.Add(new ValueItem("Stop1", new PointStyle(PointSymbolType.Star, new GeoSolidBrush(GeoColor.StandardColors.Yellow), 8)));
valuestyle1.ValueItems.Add(new ValueItem("Stop2", new PointStyle(PointSymbolType.Star, new GeoSolidBrush(GeoColor.StandardColors.Yellow), 8)));
valuestyle1.ValueItems.Add(new ValueItem("End", new PointStyle(PointSymbolType.Triangle, new GeoSolidBrush(GeoColor.StandardColors.Red), 8)));
pointsInMemoryFeatureLayer.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(valuestyle1);
pointsInMemoryFeatureLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
Feature StartFeature = new Feature(feature_start.GetShape().GetCenterPoint());
StartFeature.ColumnValues["Type"] = "Start";
Feature StopFeature1 = new Feature(feature_stop1.GetShape().GetCenterPoint());
StopFeature1.ColumnValues["Type"] = "Stop1";
Feature StopFeature2 = new Feature(feature_stop2.GetShape().GetCenterPoint());
StopFeature2.ColumnValues["Type"] = "Stop2";
Feature EndFeature = new Feature(feature_end.GetShape().GetCenterPoint());
EndFeature.ColumnValues["Type"] = "End";
pointsInMemoryFeatureLayer.InternalFeatures.Add(StartFeature);
pointsInMemoryFeatureLayer.InternalFeatures.Add(StopFeature1);
pointsInMemoryFeatureLayer.InternalFeatures.Add(StopFeature2);
pointsInMemoryFeatureLayer.InternalFeatures.Add(EndFeature);
LayerOverlay ptoverlay = new LayerOverlay();
ptoverlay.Layers.Add("PointLayer", pointsInMemoryFeatureLayer);
winformsMap1.Overlays.Add("PointOverlay", ptoverlay);
winformsMap1.Refresh();
This code shows green , yellow and red marks at start stop and end points. But i could not find the labels like start, stop1, stop2, End. Please help me out…