streamlit folium
时间: 2025-01-06 16:43:01 浏览: 5
### 集成Folium与Streamlit实现地图可视化
为了创建交互式的地图并将其嵌入到Streamlit应用程序中,可以利用`streamlit-folium`库来简化这一过程。此方法允许开发者不仅展示地理位置数据,还能够通过自定义图层、标记和其他地理空间特征增强用户体验[^1]。
下面是一个简单的例子,展示了如何在Streamlit应用中集成Folium以显示带有标记的地图:
```python
import streamlit as st
import folium
from streamlit_folium import folium_static
def app():
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
tooltip = "Click me!"
folium.Marker(
[45.5244, -122.6699],
popup="<i>Marker here</i>",
tooltip=tooltip,
).add_to(m)
folium_static(m)
```
这段代码首先导入必要的模块,并初始化一个位于特定坐标处的Folium地图对象。接着,在指定位置上添加了一个带弹窗提示信息的标记。最后调用了`folium_static()`函数将地图渲染至Streamlit界面中。
对于更复杂的应用场景,比如想要加载OpenStreetMap的数据作为底图,则可以直接依赖于Folium默认设置,因为其内部已经集成了来自OpenStreetMap的服务支持[^2]。
阅读全文