这是一个通过调用googlemaps API绘制数据的代码。但是此代码只打印最后一个值,同时一个接一个地覆盖先前绘制的段。
for i in range(0,data_length-1):
latsub=[]
longsub=[]
latd1=latmap[i]
lond1=longmap[i]
latd2= latmap[i+1]
lond2 =longmap[i+1]
latsub.append(latd1)
latsub.append(latd2)
longsub.append(lond1)
longsub.append(lond2)
gm_obj[i]=gmplot.GoogleMapPlotter(latmap[i],longmap[i],100)
print("hello")
gm_obj[i].plot(latsub,longsub,color= colorid[i],edge_width=10)
gm_obj.draw(r"C:\Users\user\Desktop\gpsplotroad1.html")
有人可以提供一些代码或功能来防止覆盖gmplot吗?
答案 0 :(得分:0)
你只需要这样做:
latsub=[]
longsub=[]
for i in range(0,data_length-1):
#Your code to append list values
每次循环运行时,都会在代码中创建新列表。