I have a .geojson file with the boundaries of a certain country I'm creating a folium map like this:
m = folium.Map(location=[51.026, 4.476], zoom_start=9)
folium.GeoJson('BELGIUM_-_Municipalities.geojson', name='Municipalities', style_function=style_function).add_to(m)
How can I put the background of the map outside the boundaries in gray scale, mainting the base map coloured inside the boundaries? Basically in the map below I'd like to put everything outside the borders of Belgium in gray scale
.

One possible option to simulate a bit what you're looking for is to use the Cartodb Position as a primary basemap, then add a
WmsTileLayer(like the topo layer provided by NGI service) :Alternatively, you can use a localized base layer, i.e a tile from
openstreetmap-carto-bethat excludes areas outside Belgium:NB : Both approaches are indepenent of the extent/bounds of your data (polygons, points, ..).
Used input : BELGIUM_-_Municipalities.geojson