使用python的folium进行船舶轨迹可视化的问题(悬赏60,提供船舶轨迹经纬度)

我在进行船舶轨迹可视化过程中,遇到的问题是我画100条轨迹,最后在html格式文件只显示最后一条轨迹,我自己debug后发现,问题是每一次生成轨迹都会覆盖掉原先的轨迹,意思是画第100条轨迹会把第99条轨迹覆盖掉,这就导致不管画多少条轨迹,都只会剩最后一条轨迹。

我需要的结果是画100条轨迹,那么在html文件中,就会显示100条轨迹。

需要经纬度和我的原始代码,留下联系。我发给你

以下是我画图的代码

import folium
import os

def draw_map(address,locations,color1):
    for i in range(len(locations)):
        m = folium.Map(locations[i][0], zoom_start=15, attr='default')  # 中心区域的确定
        folium.PolyLine(  # polyline方法为将坐标用线段形式连接起来
            locations[i],  # 将坐标点连接起来
            weight=3,  # 线的大小为3
            color=color1,  # 线的颜色为橙色
            opacity=0.8  # 线的透明度
        ).add_to(m)  # 将这条线添加到刚才的区域m内
    m.save(os.path.join('test_map.HTML'))

这是我画的轨迹图

img

你的保存html是在方法内,每调用一次方法,html覆盖一次,你需要把保存放到方法外边