public GMapMarkerCustomEnum(GMap.NET.PointLatLng pos, EnumMarkerCustom enumMarker)
            : base(pos)
        {
            switch (enumMarker)
            {
            case EnumMarkerCustom.MarkerA:
                Icon = Taxi.Controls.Properties.Resources.STaxi_MarkerA;
                break;

            case EnumMarkerCustom.MarkerB:
                Icon = Taxi.Controls.Properties.Resources.STaxi_MarkerB;
                break;

            case EnumMarkerCustom.MarkerC:
                Icon = Taxi.Controls.Properties.Resources.STaxi_MarkerC;
                break;

            case EnumMarkerCustom.MarkerD:
                Icon = Taxi.Controls.Properties.Resources.STaxi_MarkerD;
                break;

            case EnumMarkerCustom.MarkerE:
            case EnumMarkerCustom.MarkerF:
            case EnumMarkerCustom.MarkerG:
            case EnumMarkerCustom.MarkerH:
            default:
                Icon = Taxi.Controls.Properties.Resources.icon_dot_green;
                break;
            }
            Size = new System.Drawing.Size(Icon.Width, Icon.Height);
        }
        public GMapMarker AddMarkerEnum(PointLatLng point, EnumMarkerCustom enumMarker)
        {
            OverlayCustom = this.Overlays[1];
            var marker = new GMapMarkerCustomEnum(point, enumMarker);

            OverlayCustom.Markers.Add(marker);
            return(marker);
        }
 public GMapMarker AddMarkerEnum(double lat, double lng, EnumMarkerCustom enumMarker)
 {
     return(AddMarkerEnum(new PointLatLng(lat, lng), enumMarker));
 }