You can adjust the zoom levels by adding the following code to the windyInit{}
map.options.minZoom = 4;
map.options.maxZoom = 18;
Then you can add another tile layer, hidden by default if you start at a higher zoom level:
topLayer =L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}').addTo(map);
topLayer.setOpacity('0');
Create a document ready with and add a zoomend listener that detects if the zoom is 12 or higher. If so, show the 'other' tile layer.
map.on('zoomend', function() {
if (map.getZoom() >= 12) {
topLayer.setOpacity('1');
} else {
topLayer.setOpacity('0');
}
});
You can now zoom in to a deep level, in this example 18, with a tile layer of your own choice.
Note: this is leaflet related, not specifically Windy API related.