Your KEYMAP macro is wrong. You should not put the layout into that macro, but in the keymaps array. The KEYMAP macro rearranges the physical layout to the matrix layout, and that's about it. You should be using the "k00", "k01", etc symbols in the macro body. See any other keyboard's KEYMAP macro for an example.
Then you add multiple KEYMAP-macro'd layers to the keymaps array. For the rest, see the QMK wiki. It has plenty of examples and docs about how to add layer keys.