在python中使用gmplot迭代绘制地图而不覆盖

时间:2018-01-10 10:28:29

标签: python

这是一个通过调用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吗?

1 个答案:

答案 0 :(得分:0)

你只需要这样做:

latsub=[]
longsub=[]

for i in range(0,data_length-1):
     #Your code to append list values

每次循环运行时,都会在代码中创建新列表。