ThinkGeo.com    |     Documentation    |     Premium Support

Do not show center line in line style

Hi,



I’ve failed to hide/remove the center line for the WorldMapKitLineStyles Primary and some other road segments.



The following way does not work:

        protected virtual LineStyle GetPrimaryOutlineLineStyle(float width)
        {
            //return WorldMapKitLineStyles.PrimaryOutline(width);
            LineStyle linestyle = WorldMapKitLineStyles.PrimaryOutline(width);
            linestyle.OuterPen.Color = GeoColor.FromHtml("#e49f52");
            linestyle.InnerPen.Color = GeoColor.FromHtml("#e49f52");




            return new LineStyle(linestyle.OuterPen, linestyle.InnerPen);
        }



        protected virtual LineStyle GetPrimaryFillLineStyle(float width)
        {
            //return WorldMapKitLineStyles.PrimaryFill(width);
            LineStyle linestyle = WorldMapKitLineStyles.PrimaryFill(width);
            linestyle.OuterPen.Color = GeoColor.FromHtml("#ffc948");
            linestyle.InnerPen.Color = GeoColor.FromHtml("#ffc948");



            return new LineStyle(linestyle.OuterPen, linestyle.InnerPen);
        }



And the following way does not work:

       protected virtual LineStyle GetPrimaryOutlineLineStyle(float width)
        {
            //return WorldMapKitLineStyles.PrimaryOutline(width);
            LineStyle linestyle = WorldMapKitLineStyles.PrimaryOutline(width);
            linestyle.OuterPen.Color = GeoColor.FromHtml("#e49f52");
            linestyle.InnerPen.Color = GeoColor.FromHtml("#e49f52");
            linestyle.CenterPen.Color = linestyle.InnerPen.Color;



            return linestyle;
        }



        protected virtual LineStyle GetPrimaryFillLineStyle(float width)
        {
            //return WorldMapKitLineStyles.PrimaryFill(width);
            LineStyle linestyle = WorldMapKitLineStyles.PrimaryFill(width);
            linestyle.OuterPen.Color = GeoColor.FromHtml("#ffc948");
            linestyle.InnerPen.Color = GeoColor.FromHtml("#ffc948");
           linestyle.CenterPen.Color = linestyle.InnerPen.Color;




            return linestyle;
        }



I still see the road center line on the map. What is the right way to do this?



Thanks,

Gene


Hi Gene, 
  
 We render line style in three levels. Sequence from button to top is outer lineinner linecenter line. You except to hide/remove center line. You can set the inner/center line color same as your map background color. Please refer below sample code: 
     
  
  
       protected virtual LineStyle GetPrimaryFillLineStyle(float width)
        {
            LineStyle linestyle = WorldMapKitLineStyles.PrimaryFill(width);
            linestyle.OuterPen = new GeoPen(GeoColor.FromHtml("#ffc948"), width);
            linestyle.InnerPen = new GeoPen(GeoColor.SimpleColors.White, 5);
            linestyle.CenterPen.Color = GeoColor.SimpleColors.White;
            return linestyle;
        }
 
  
 Thanks



Thank you Don. 
  
 I need to keep the inner line. Today I’ve tried to create a line style with only WorldMapKitLineStyles OuterPan (return new LineStyle(linestyle.OuterPen);) and I think it works this way. 
  
 Thank you very much for your help, 
 Gene

Hi Gene, 
  
 I am glad to hear you solved that, any question please let us know. 
  
 Regards, 
  
 Don