def rebuild(self):
        """
        Rebuild the folium map.

        :return: None.
        """

        if self.spatialData and self.selectedSpecies:
            allCoordinates = [n[0] for m in self.spatialData.values() for n in m]
            centerCoordinate = DatasetProcessor.randomEstimateLocation(allCoordinates)
            zoom = self.zoom + 4
            self.fMap = folium.Map(location=centerCoordinate, zoom_start=zoom,
                                   tiles=self.tile, attr=self.attr)

        else:
            self.fMap = folium.Map(location=self.location, zoom_start=self.zoom,
                                   tiles=self.tile, attr=self.attr)