def overlay(self, feature, color='<STR_LIT>', opacity=<NUM_LIT>):
result = self.copy()<EOL>if type(feature) == Table:<EOL><INDENT>if '<STR_LIT>' in feature:<EOL><INDENT>feature = feature['<STR_LIT>']<EOL><DEDENT>else:<EOL><INDENT>feature = Circle.map_table(feature)<EOL><DEDENT><DEDENT>if type(feature) in [list, np.ndarray]:<EOL><INDENT>for f in feature:<EOL><INDENT>f._attrs['<STR_LIT>'] = color<EOL>f._attrs['<STR_LIT>'] = opacity<EOL>f.draw_on(result._folium_map)<EOL><DEDENT><DEDENT>elif type(feature) == Map:<EOL><INDENT>for i in range(len(feature._features)):<EOL><INDENT>f = feature._features[i]<EOL>f._attrs['<STR_LIT>'] = color<EOL>f._attrs['<STR_LIT>'] = opacity<EOL>f.draw_on(result._folium_map)<EOL><DEDENT><DEDENT>elif type(feature) == Region:<EOL><INDENT>feature._attrs['<STR_LIT>'] = color<EOL>feature._attrs['<STR_LIT>'] = opacity<EOL>feature.draw_on(result._folium_map)<EOL><DEDENT>return result<EOL>
Overlays ``feature`` on the map. Returns a new Map.

Args:
    ``feature``: a ``Table`` of map features, a list of map features,
        a Map, a Region, or a circle marker map table. The features will
        be overlayed on the Map with specified ``color``.

    ``color`` (``str``): Color of feature. Defaults to 'Blue'

    ``opacity`` (``float``): Opacity of overlain feature. Defaults to
        0.6.

Returns:
    A new ``Map`` with the overlain ``feature``.