Python使用folium实现地图标记点及自定义弹窗详解

桃夭
桃夭
发布时间:2026-10-14 | 4人浏览过
原创

本文介绍了如何使用Python的folium库在地理地图中添加标记点并配置自定义弹窗。通过示例代码展示了如何设置地图中心、缩放级别以及使用Popup类定义包含HTML内容的弹出窗口,最终保存为HTML文件并在浏览器中打开查看效果。

folium地图标记与弹窗实现代码

实现该功能的核心Python代码如下:


import webbrowser as wb
import folium
 
if __name__ == '__main__':
    loc = [30.679943, 104.067923]  # 成都中心位置经纬度
    map = folium.Map(location=loc,
                     zoom_start=11,
                     zoom_control=True,
                     tiles='OpenStreetMap')  # 默认OpenStreetMap
 
    s1 = '地理位置标记点上的弹出窗口,展示标记点数据内容'
    s2 = 'zhang phil'
    s3 = 'https://zhangphil.blog.csdn.net/'
    WIDTH = max(len(s1.encode('utf-8')), len(s2.encode('utf-8')), len(s3.encode('utf-8')))
    pop = folium.Popup(html=folium.Html("""
                            {}</br>
                            {}</br>
                            {}</br>
                            """.format(s1, s2, s3),
                                        script=True,
                                        width=WIDTH * 4),
 
                       parse_html=True,
                       max_width=3000,
                       )
 
    # 添加一个标记,然后设置弹窗。
    folium.Marker(
        location=loc,
        popup=pop,
        tooltip="标记点"
    ).add_to(map)
 
    map.save('map.html')
    wb.open('map.html')
 
# https://nbviewer.jupyter.org/github/python-visualization/folium/blob/master/examples/Popups.ipynb

运行上述代码后,生成的地图界面效果如下图所示:

至此,关于利用Python和folium库进行地理地图可视化、设置标记点及弹窗功能的教程已介绍完毕。如需了解更多Python地图可视化相关内容,欢迎查阅本站过往文章或继续浏览后续教程,感谢大家的支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表