add map vue component