m = folium.Map(location=[35.3, -97.6], zoom_start=4)
popup = folium.GeoJsonPopup(
fields=["name", "change"],
aliases=["State", "% Change"],
localize=True,
labels=True,
style="background-color: yellow;",
)
tooltip = folium.GeoJsonTooltip(
fields=["name", "medianincome", "change"],
aliases=["State:", "2015 Median Income(USD):", "Median % Change:"],
localize=True,
sticky=False,
labels=True,
style="""
background-color: #F0EFEF;
border: 2px solid black;
border-radius: 3px;
box-shadow: 3px;
""",
max_width=800,
)
g = folium.GeoJson(
statesmerge,
style_function=lambda x: {
"fillColor": colormap(x["properties"]["change"])
if x["properties"]["change"] is not None
else "transparent",
"color": "black",
"fillOpacity": 0.4,
},
tooltip=tooltip,
popup=popup,
).add_to(m)
colormap.add_to(m)
m