ThinkGeo.com    |     Documentation    |     Premium Support

Removing the inner dot in a point shape-file

Hello,



I have a shape-file of type “Point”. After I add it to my map everything seems perfect. But as soon as I want to change the dot from my points to triangels it only Displays the triangle behind the dot. Here is some code I set for the point style:



Layer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.PointType = PointType.Symbol; 
Layer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.SymbolType = PointSymbolType.Triangle;
Layer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.SymbolSize = 20;

I attach a screenshot of my points with activated triangle style.

My goal is to replace the black dots with the triangles or removing the black dots.
I hope someone can help me.



Triangle.PNG (6.67 KB)

Hi Daniel, 
  
 As below is a sample for shows how to generate the triangle. Wish it’s helpful. 
  
 
private void WpfMap_Loaded(object sender, RoutedEventArgs e)
        {
            Map1.MapUnit = GeographyUnit.DecimalDegree;

            InMemoryFeatureLayer Layer = new InMemoryFeatureLayer();

            Layer.InternalFeatures.Add(new Feature(0, 0));
            Layer.InternalFeatures.Add(new Feature(10, 0));
            Layer.InternalFeatures.Add(new Feature(0, 10));
            Layer.InternalFeatures.Add(new Feature(10, 10));

            Layer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.CreateSimpleTriangleStyle(GeoColor.StandardColors.Transparent, 10, GeoColor.StandardColors.Black, 1);
            Layer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

            Map1.CurrentExtent = new RectangleShape(-20, 20, 20, -20);

            LayerOverlay overlay = new LayerOverlay();
            overlay.Layers.Add(Layer);

            Map1.Overlays.Add(overlay);

            Map1.Refresh();
        }
 
 
  
 Regards, 
  
 Don

Thank you very much for the code.



I tested it and it worked perfektly. The black dot in the Center has dissappeard.

I set the DefaultPointStyle once in the beginning to a SimpleTriangleStyle with GeoColor.StandardColors.Black and fixed size of 20 exactly how you described in your code .

After that I set the DefaultPointStyle.SymbolType to my desired Style like Cross or Diamond 2 and override the DefaultPointStyle.SymbolSolidBrush.Color with my Color and the DefaultPointStyle.SymbolSize with my own Size and the middle black dot does not appear.



Thank your very much again for your help. :)



Regards,

Daniel




Hi Daniel,  
  
 I am glad to hear the code is helpful for you. 
  
 Any question please let us know. 
  
 Regards, 
  
 Don