def test_get_obj_in_upper_tree():
    m = Map()
    fg = FeatureGroup().add_to(m)
    marker = Marker(location=(0, 0)).add_to(fg)
    assert get_obj_in_upper_tree(marker, FeatureGroup) is fg
    assert get_obj_in_upper_tree(marker, Map) is m
    # The search should only go up, not down:
    with pytest.raises(ValueError):
        assert get_obj_in_upper_tree(fg, Marker)
    with pytest.raises(ValueError):
        assert get_obj_in_upper_tree(marker, Popup)
Example #2
0
def test_get_obj_in_upper_tree():
    m = Map()
    fg = FeatureGroup().add_to(m)
    marker = Marker(location=(0, 0)).add_to(fg)
    assert get_obj_in_upper_tree(marker, FeatureGroup) is fg
    assert get_obj_in_upper_tree(marker, Map) is m
    # The search should only go up, not down:
    with pytest.raises(ValueError):
        assert get_obj_in_upper_tree(fg, Marker)
    with pytest.raises(ValueError):
        assert get_obj_in_upper_tree(marker, Popup)
    def render(self, **kwargs):
        self.parent_map = get_obj_in_upper_tree(self, Map)
        super(StripePattern, self).render(**kwargs)

        figure = self.get_root()
        assert isinstance(figure, Figure), ('You cannot render this Element '
                                            'if it is not in a Figure.')

        # Import Javascripts
        for name, url in _default_js:
            figure.header.add_child(JavascriptLink(url), name=name)
Example #4
0
    def render(self, **kwargs):
        self.parent_map = get_obj_in_upper_tree(self, Map)
        super(StripePattern, self).render(**kwargs)

        figure = self.get_root()
        assert isinstance(figure, Figure), ('You cannot render this Element '
                                            'if it is not in a Figure.')

        figure.header.add_child(
            JavascriptLink('https://teastman.github.io/Leaflet.pattern/leaflet.pattern.js'),  # noqa
            name='pattern'
        )
Example #5
0
    def render(self, **kwargs):
        self.parent_map = get_obj_in_upper_tree(self, Map)
        super(UpdatingGeoJson, self).render()

        figure = self.get_root()
        assert isinstance(figure, Figure), ('You cannot render this Element '
                                            'if it is not in a Figure.')

        # TODO: Add web link instead of link
        figure.header.add_child(
            JavascriptLink(
                '../static/js/leaflet/plugins/leaflet.uGeoJSON.js'))  # noqa
Example #6
0
    def render(self, **kwargs):
        self.parent_map = get_obj_in_upper_tree(self, Map)
        super(StripePattern, self).render(**kwargs)

        figure = self.get_root()
        assert isinstance(figure, Figure), ('You cannot render this Element '
                                            'if it is not in a Figure.')

        figure.header.add_child(
            JavascriptLink(
                'https://teastman.github.io/Leaflet.pattern/leaflet.pattern.js'
            ),  # noqa
            name='pattern')
Example #7
0
    def render(self, **kwargs):
        self.parent_map = get_obj_in_upper_tree(self, Map)
        super(DynamicGeoJson, self).render()

        figure = self.get_root()
        assert isinstance(figure, Figure), ('You cannot render this Element '
                                            'if it is not in a Figure.')

        # TODO: Add web link instead of link
        if self.dgeojson_js:
            figure.header.add_child(JavascriptLink(self.dgeojson_js))
        else:
            figure.header.add_child(JavascriptLink(os.path.join(js_dir, 'lamina/leaflet.dGeoJSON.js')))  # noqa
Example #8
0
    def render(self, **kwargs):
        self.parent_map = get_obj_in_upper_tree(self, Map)

        super(DynamicSearch, self).render()

        figure = self.get_root()
        assert isinstance(figure, Figure), ('You cannot render this Element '
                                            'if it is not in a Figure.')

        figure.header.add_child(
            JavascriptLink('https://cdn.jsdelivr.net/npm/[email protected]/dist/leaflet-search.min.js'),  # noqa
            name='Leaflet.Search.js'
        )

        figure.header.add_child(
            CssLink('https://cdn.jsdelivr.net/npm/[email protected]/dist/leaflet-search.min.css'),  # noqa
            name='Leaflet.Search.css'
        )
Example #9
0
    def render(self, **kwargs):
        self.parent_map = get_obj_in_upper_tree(self, Map)
        assert self.parent_map.options.get(
            'zoominfoControl') is True, "Map must set zoominfoControl to True"

        super(ZoomInfo, self).render()

        figure = self.get_root()
        assert isinstance(figure, Figure), ('You cannot render this Element '
                                            'if it is not in a Figure.')

        # TODO: Add web link instead of link
        # figure.header.add_child(JavascriptLink('../static/js/leaflet/plugins/L.Control.Zoominfo.js'))  # noqa

        # figure.header.add_child(CssLink('../static/css/leaflet/plugins/L.Control.Zoominfo.css'))  # noqa

        figure.header.add_child(
            JavascriptLink(os.path.join(
                js_dir, 'folium/L.Control.Zoominfo.js')))  # noqa
        figure.header.add_child(
            CssLink(os.path.join(css_dir,
                                 'folium/L.Control.Zoominfo.css')))  # noqa
Example #10
0
 def render(self, **kwargs):
     self.parent_map = get_obj_in_upper_tree(self, Map)
     super(StripePattern, self).render(**kwargs)
Example #11
0
 def render(self, **kwargs):
     self.parent_map = get_obj_in_upper_tree(self, Map).get_name()
     super(CirclePattern, self).render(**kwargs)