Change Map types on different zoom levels

TLDR: If map zoom < 7.0 ? choropleth : scatter map

Hi, I have a map where I want to show distribution of customers of a company in India (or any country). I want that if we are zoomed out to country level, a choropleth map or a bubble map should be shown but when I start zooming in, the map should convert to scatter plots.