@classmethod<EOL><INDENT>def map(cls, latitudes, longitudes, labels=None, colors=None, areas=None, **kwargs):<DEDENT>
assert len(latitudes) == len(longitudes)<EOL>assert areas is None or hasattr(cls, '<STR_LIT>'), "<STR_LIT>" + cls.__name__ + "<STR_LIT>"<EOL>inputs = [latitudes, longitudes]<EOL>if labels is not None:<EOL><INDENT>assert len(labels) == len(latitudes)<EOL>inputs.append(labels)<EOL><DEDENT>else:<EOL><INDENT>inputs.append(("<STR_LIT>",) * len(latitudes))<EOL><DEDENT>if colors is not None:<EOL><INDENT>assert len(colors) == len(latitudes)<EOL>inputs.append(colors)<EOL><DEDENT>if areas is not None:<EOL><INDENT>assert len(areas) == len(latitudes)<EOL>inputs.append(np.array(areas) ** <NUM_LIT:0.5> / math.pi)<EOL><DEDENT>ms = [cls(*args, **kwargs) for args in zip(*inputs)]<EOL>return Map(ms)<EOL>
Return markers from columns of coordinates, labels, & colors.

        The areas column is not applicable to markers, but sets circle areas.