code: def map(cls, latitudes, longitudes, labels=None, colors=None, areas=None, **kwargs):
          
          assert len(latitudes) == len(longitudes)
          assert areas is None or hasattr(cls, '_has_radius'), "A " + cls.__name__ + " has no radius"
          inputs = [latitudes, longitudes]
          if labels is not None:
              assert len(labels) == len(latitudes)
              inputs.append(labels)
          else:
              inputs.append(("",) * len(latitudes))
          if colors is not None:
              assert len(colors) == len(latitudes)
              inputs.append(colors)
          if areas is not None:
              assert len(areas) == len(latitudes)
              inputs.append(np.array(areas) ** 0.5 / math.pi)
          ms = [cls(*args, **kwargs) for args in zip(*inputs)]
          return Map(ms)
docs: Return markers from columns of coordinates, labels, & colors.
  
          The areas column is not applicable to markers, but sets circle areas.