add basic zoom support for Map component