如何将底图添加到kivy屏幕?

时间:2019-07-06 04:44:19

标签: python-3.x kivy matplotlib-basemap

我想将绘制的地图添加到kivy屏幕。我怎样才能在奇异果中展示它?

我尝试使用 from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg as FCKA 但它什么也没显示。

这是我的代码:

def initialize(self):
    plt.cla()
    self.m = Basemap(projection='mill', 
              resolution='l',
              llcrnrlat= -46.664517,
              llcrnrlon= 19.242022,
              urcrnrlat= 81.069368,
              urcrnrlon= 194.900307)
    plt.title('Distribution')
    self.m.drawcoastlines()
    self.m.drawmapboundary(fill_color='#02fffc')
    self.m.fillcontinents(color='#ffffff',lake_color='#02fffc')

    init1, init2 = self.m(self.hq_lon, self.hq_lat)
    self.m.plot(init1, init2, marker='D',color='#000000')
    plt.text(init1+100000, init2+100000, self.hq, fontsize=12,fontweight='bold', ha='left',va='bottom',color='k')
    for x in range(0, len(self.lat)):
        v1, v2 = self.m(self.lon[x], self.lat[x])
        self.m.plot(v1, v2, marker='D',color='#000000')
        self.m.drawgreatcircle(self.hq_lon, self.hq_lat, self.lon[x], self.lat[x],linewidth=2,color='k')
        plt.text(v1+100000, v2+100000, self.branches[x], fontsize=12,fontweight='bold',ha='left',va='bottom',color='k')

    self.ids.map_area.add_widget(FCKA(plt.gcf()))

0 个答案:

没有答案