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)
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' )
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
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')
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
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' )
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
def render(self, **kwargs): self.parent_map = get_obj_in_upper_tree(self, Map) super(StripePattern, self).render(**kwargs)
def render(self, **kwargs): self.parent_map = get_obj_in_upper_tree(self, Map).get_name() super(CirclePattern, self).render(**kwargs)