Initially hide Choroplet

Hi!
I have a scatterplot with a lot of point and I would like that the Choroplet representing the density of point in each district was initially hidden and that it could be added by user on top of the points in a second moment. Is there a way to do this? In case this is not possible, how do I add the scatter on top of choro so that I can hover the points and not the districts?

Furthermore, is there a way to instruct the choroplet to consider the median values rather than the average ones (not for this choro in particular, for another one related to prices)?

fig2 = px.scatter_mapbox(geo_df,
                    lat=geo_df.geometry.y,
                    lon=geo_df.geometry.x,
                    hover_name="name", 
                    color="room_type", 
                    hover_data={'room_type':False,
                                'latitude':False, 
                                'longitude': False, 
                                'name':False}, 
                    color_discrete_sequence= px.colors.qualitative.T10)

fig2.add_trace(go.Choroplethmapbox(name="Density Choroplet", geojson=neighbourhoods_geo,
                    featureidkey='properties.neighbourhood',
                    locations=list_x_neigh.neighbourhood, 
                    z=list_x_neigh.Listings, zmin=100, zmax=1384,
                    marker_opacity=.3,  marker_line_width=0,
                    colorscale='Blues', showscale=False))




fig2.update_geos(fitbounds="locations", visible=False)

fig2.update_layout(title="AirBnb accomodation type",mapbox_style="light", mapbox_accesstoken=token,
                  mapbox_zoom=10.5, mapbox_center = {"lat": bologna_point.y, "lon": bologna_point.x})
fig2.update_layout(margin={"r":0,"t":40,"l":0,"b":0})