code: def _draw_feature(self, feature, extent, colour, bg, xo, yo):
          
          geometry = feature["geometry"]
          if geometry["type"] == "Polygon":
              self._draw_polygons(feature, bg, colour, extent, geometry["coordinates"], xo, yo)
          elif feature["geometry"]["type"] == "MultiPolygon":
              for multi_polygon in geometry["coordinates"]:
                  self._draw_polygons(feature, bg, colour, extent, multi_polygon, xo, yo)
          elif feature["geometry"]["type"] == "LineString":
              self._draw_lines(bg, colour, extent, geometry["coordinates"], xo, yo)
          elif feature["geometry"]["type"] == "MultiLineString":
              for line in geometry["coordinates"]:
                  self._draw_lines(bg, colour, extent, line, xo, yo)
          elif feature["geometry"]["type"] == "Point":
              x, y = self._scale_coords(
                  geometry["coordinates"][0], geometry["coordinates"][1], extent, xo, yo)
              text = u" {} ".format(feature["properties"]["name_en"])
              self._screen.print_at(text, int(x - len(text) / 2), int(y), colour=colour, bg=bg)
docs: Draw a single feature from a layer in a vector tile.