Skip to content

foliumap module

Map (Map)

Create a folium map object.

Parameters:

Name Type Description Default
folium _type_

description

required
Source code in geosdemo/foliumap.py
class Map(folium.Map):
    """Create a folium map object.

    Args:
        folium (_type_): _description_
    """    
    def __init__(self, center=[20, 0], zoom=2, **kwargs) -> None:
        """Initializes the map object.

        Args:
            center (list, optional): The map center. Defaults to [20, 0].
            zoom (int, optional): The zoom level. Defaults to 2.
        """
        super().__init__(location=center, zoom_start=zoom, **kwargs)


    def add_tile_layer(self, url, name, attribution="", **kwargs):
        """Adds a tile layer to the map.

        Args:
            url (str): The URL of the tile layer.
            name (str): The name of the tile layer.
            attribution (str, optional): The attribution of the tile layer. Defaults to "".
        """
        tile_layer = folium.TileLayer(
            tiles=url,
            name=name,
            attr=attribution,
            **kwargs
        )
        self.add_child(tile_layer)

__init__(self, center=[20, 0], zoom=2, **kwargs) special

Initializes the map object.

Parameters:

Name Type Description Default
center list

The map center. Defaults to [20, 0].

[20, 0]
zoom int

The zoom level. Defaults to 2.

2
Source code in geosdemo/foliumap.py
def __init__(self, center=[20, 0], zoom=2, **kwargs) -> None:
    """Initializes the map object.

    Args:
        center (list, optional): The map center. Defaults to [20, 0].
        zoom (int, optional): The zoom level. Defaults to 2.
    """
    super().__init__(location=center, zoom_start=zoom, **kwargs)

add_tile_layer(self, url, name, attribution='', **kwargs)

Adds a tile layer to the map.

Parameters:

Name Type Description Default
url str

The URL of the tile layer.

required
name str

The name of the tile layer.

required
attribution str

The attribution of the tile layer. Defaults to "".

''
Source code in geosdemo/foliumap.py
def add_tile_layer(self, url, name, attribution="", **kwargs):
    """Adds a tile layer to the map.

    Args:
        url (str): The URL of the tile layer.
        name (str): The name of the tile layer.
        attribution (str, optional): The attribution of the tile layer. Defaults to "".
    """
    tile_layer = folium.TileLayer(
        tiles=url,
        name=name,
        attr=attribution,
        **kwargs
    )
    self.add_child(tile_layer)

Last update: 2023-05-10