def render(self, **kwargs): super(TimestampedGeoJson, self).render() figure = self.get_root() assert isinstance(figure, Figure), ("You cannot render this Element " "if it's not in a Figure.") figure.header.add_child( JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"), # noqa name='jquery2.0.0') figure.header.add_child( JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"), # noqa name='jqueryui1.10.2') figure.header.add_child( JavascriptLink("https://cdn.rawgit.com/nezasa/iso8601-js-period/master/iso8601.min.js"), # noqa name='iso8601') figure.header.add_child( JavascriptLink("https://cdn.rawgit.com/socib/Leaflet.TimeDimension/master/dist/leaflet.timedimension.min.js"), # noqa name='leaflet.timedimension') figure.header.add_child( CssLink("https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/default.min.css"), # noqa name='highlight.js_css') figure.header.add_child( CssLink("http://apps.socib.es/Leaflet.TimeDimension/dist/leaflet.timedimension.control.min.css"), # noqa name='leaflet.timedimension_css')
def render(self, **kwargs): """Renders the HTML representation of the element.""" super(MarkerCluster, self).render() figure = self.get_root() assert isinstance(figure, Figure), ("You cannot render this Element " "if it's not in a Figure.") figure.header.add_child( JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/leaflet.markercluster-src.js" ), # noqa name='marker_cluster_src') figure.header.add_child( JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/leaflet.markercluster.js" ), # noqa name='marker_cluster') figure.header.add_child( CssLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/MarkerCluster.css" ), # noqa name='marker_cluster_css') figure.header.add_child( CssLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/MarkerCluster.Default.css" ), # noqa name="marker_cluster_default_css")
def render(self, **kwargs): super(TimestampedGeoJson, 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://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js' ), # noqa name='jquery2.0.0') figure.header.add_child( JavascriptLink( 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js' ), # noqa name='jqueryui1.10.2') figure.header.add_child( JavascriptLink( 'https://rawgit.com/nezasa/iso8601-js-period/master/iso8601.min.js' ), # noqa name='iso8601') figure.header.add_child( JavascriptLink( 'https://rawgit.com/socib/Leaflet.TimeDimension/master/dist/leaflet.timedimension.min.js' ), # noqa name='leaflet.timedimension') figure.header.add_child( CssLink( 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/default.min.css' ), # noqa name='highlight.js_css') figure.header.add_child( CssLink( "http://apps.socib.es/Leaflet.TimeDimension/dist/leaflet.timedimension.control.min.css" ), # noqa name='leaflet.timedimension_css') figure.header.add_child(JavascriptLink( 'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js' ), name='moment') figure.header.add_child( JavascriptLink( 'https://rawgit.com/python-visualization/folium/master/folium/templates/pa7_hm.min.js' ), # noqa name='heatmap.min.js') figure.header.add_child( JavascriptLink( 'https://rawgit.com/pa7/heatmap.js/develop/plugins/leaflet-heatmap/leaflet-heatmap.js' ), # noqa name='leaflet-heatmap.js')
def render(self, **kwargs): assert isinstance( self._parent, Map), ('TimestampedGeoJson can only be added to a Map object.') super(TimestampedGeoJson, 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://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js' ), # noqa name='jquery2.0.0') figure.header.add_child( JavascriptLink( 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js' ), # noqa name='jqueryui1.10.2') figure.header.add_child( JavascriptLink( 'https://rawcdn.githack.com/nezasa/iso8601-js-period/master/iso8601.min.js' ), # noqa name='iso8601') figure.header.add_child( JavascriptLink( 'https://rawcdn.githack.com/socib/Leaflet.TimeDimension/master/dist/leaflet.timedimension.min.js' ), # noqa name='leaflet.timedimension') figure.header.add_child( CssLink( 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/default.min.css' ), # noqa name='highlight.js_css') figure.header.add_child( CssLink( "https://rawcdn.githack.com/socib/Leaflet.TimeDimension/master/dist/leaflet.timedimension.control.min.css" ), # noqa name='leaflet.timedimension_css') figure.header.add_child(JavascriptLink( 'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js' ), name='moment')
def render(self, **kwargs): """Renders the HTML representation of the element.""" figure = self.get_root() assert isinstance(figure, Figure), ("You cannot render this Element " "if it's not in a Figure.") # Import Javascripts for name, url in _default_js: figure.header.add_children(JavascriptLink(url), name=name) # Import Css for name, url in _default_css: figure.header.add_children(CssLink(url), name=name) figure.header.add_children(Element( '<style>html, body {' 'width: 100%;' 'height: 100%;' 'margin: 0;' 'padding: 0;' '}' '</style>'), name='css_style') figure.header.add_children(Element( '<style>#map {' 'position:absolute;' 'top:0;' 'bottom:0;' 'right:0;' 'left:0;' '}' '</style>'), name='map_style') super(LegacyMap, self).render(**kwargs)
def render(self, **kwargs): """Renders the HTML representation of the element.""" self.layers_untoggle = [ item.get_name() for item in self._parent._children.values() if isinstance(item, folium.map.Layer) and item.control and not item.show ] self.parent_map = folium.utilities.get_obj_in_upper_tree( self, folium.Map) self.base_tree = json.dumps( list( self._recursive_tree_convert( self.base_tree_entries, self.base_tree_entries_properties)) [0]) if self.base_tree_entries else None self.base_tree = self._make_layers_dirty( self.base_tree) if self.base_tree else "null" self.overlay_tree = json.dumps( list( self._recursive_tree_convert( self.overlay_tree_entries, self.overlay_tree_entries_properties)) [0]) if self.overlay_tree_entries else None self.overlay_tree = self._make_layers_dirty( self.overlay_tree) if self.overlay_tree else "null" root = self.get_root() root.header.add_child(JavascriptLink(self._js_link), name=self._js_key) root.header.add_child(CssLink(self._css_link), name=self._css_key) super().render()
def render(self, **kwargs): super(Draw, 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://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.2/leaflet.draw.js')) figure.header.add_child( CssLink('https://raw.githubusercontent.com/Leaflet/Leaflet.draw/v1.0.2/src/leaflet.draw.css')) export_style = """<style> #export { position: absolute; top: 5px; right: 10px; z-index: 999; background: white; color: black; padding: 6px; border-radius: 4px; font-family: 'Helvetica Neue'; cursor: pointer; font-size: 18px; text-decoration: none; top: 50px; } </style>""" export_button = """<a href='#' id='export'>Export-t</a>""" if self.export: figure.header.add_child(Element(export_style), name='export') figure.html.add_child(Element(export_button), name='export_button')
def render(self, **kwargs): if isinstance(self.layer, GeoJson): keys = tuple(self.layer.data['features'][0]['properties'].keys()) elif isinstance(self.layer, TopoJson): obj_name = self.layer.object_path.split('.')[-1] keys = tuple(self.layer.data['objects'][obj_name]['geometries'][0] ['properties'].keys()) # noqa else: keys = None self.test_params(keys=keys) super(Search, 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): """Render the legend.""" super().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(CssLink(CSSURL), name='legend_css')
def render(self, **kwargs): super(MarkerCluster, self).render(**kwargs) figure = self.get_root() assert isinstance(figure, Figure), ("You cannot render this Element " "if it's not in a Figure.") figure.header.add_child( JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/leaflet.markercluster.js"), # noqa name='markerclusterjs') figure.header.add_child( CssLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/MarkerCluster.css"), # noqa name='markerclustercss') figure.header.add_child( CssLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/MarkerCluster.Default.css"), # noqa name='markerclusterdefaultcss')
def render(self, **kwargs): super(LocateGeocoder, 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(CssLink( "https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css")) # noqa figure.header.add_child(JavascriptLink( "https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js")) # noqa
def render(self, **kwargs): super(Geocoder, self).render(**kwargs) figure = self.get_root() assert isinstance(figure, Figure), ('You cannot render this Element ' 'if it is not in a Figure.') for name, url in _default_js: figure.header.add_child(JavascriptLink(url), name=name) for name, url in _default_css: figure.header.add_child(CssLink(url), name=name)
def render(self, **kwargs): super(Draw, 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://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.2/leaflet.draw.js')) # noqa figure.header.add_child( CssLink('https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.2/leaflet.draw.css')) # noqa
def render(self, **kwargs): super(Draw, 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.rawgit.com/Leaflet/Leaflet.draw/v0.4.12/dist/leaflet.draw.js')) # noqa figure.header.add_child( CssLink('https://cdn.rawgit.com/Leaflet/Leaflet.draw/v0.4.12/dist/leaflet.draw.css')) # noqa
def render(self, **kwargs): super(MeasureControl, 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://rawcdn.githack.com/ljagis/leaflet-measure/2.1.7/dist/leaflet-measure.js')) # noqa figure.header.add_child( CssLink('https://rawcdn.githack.com/ljagis/leaflet-measure/2.1.7/dist/leaflet-measure.css')) # noqa
def render(self, **kwargs): super(BeautifyIcon, 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( CssLink('https://rawcdn.githack.com/marslan390/BeautifyMarker/master/leaflet-beautify-marker-icon.css'), # noqa name='beautify_icon_css') figure.header.add_child( JavascriptLink('https://rawcdn.githack.com/marslan390/BeautifyMarker/master/leaflet-beautify-marker-icon.js'), # noqa name='beautify_icon_js')
def render(self, **kwargs): super(Crossfilter, self).render(**kwargs) figure = self._parent.get_root() assert isinstance(figure, Figure), ( "You cannot render this Element if it's not in a Figure.") figure.header.add_child( CssLink("https://cdnjs.cloudflare.com/ajax/libs/dc/1.7.5/dc.css"), name='dcjs_css') figure.header.add_child(CssLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css" ), name='leaflet_css') figure.header.add_child(CssLink( "https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" ), name='bootstrap_css') figure.header.add_child(JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js"), name='d3js') figure.header.add_child( JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/crossfilter/1.3.12/crossfilter.min.js" ), # noqa name='crossfilterjs') figure.header.add_child(JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/dc/2.0.0-beta.20/dc.js"), name='dcjs') figure.header.add_child(JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js"), name='leaflet') figure.header.add_child( JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js" ), # noqa name='underscorejs')
def render(self, **kwargs): super(TimestampedWmsTileLayers, self).render() 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) # Import Css for name, url in _default_css: figure.header.add_child(CssLink(url), name=name)
def render(self, **kwargs): """Render the button.""" super().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( CssLink(CSSURL), # noqa name='easybuttoncss') figure.header.add_child( JavascriptLink(JSURL), # noqa name='easyButton')
def render(self, **kwargs): super(LocateControl, 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( CssLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet-locatecontrol/0.66.2/L.Control.Locate.min.css" )) # noqa figure.header.add_child( JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet-locatecontrol/0.66.2/L.Control.Locate.min.js" )) # noqa
def render(self, **kwargs): super(JsButton, 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/leaflet-easybutton@2/src/easy-button.js' ), # noqa name='Control.EasyButton.js') figure.header.add_child( CssLink( 'https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.css' ), # noqa name='Control.EasyButton.css') figure.header.add_child( CssLink('https://use.fontawesome.com/releases/v5.3.1/css/all.css' ), # noqa name='Control.FontAwesome.css')
def render(self, **kwargs): figure = self.get_root() assert isinstance(figure, Figure), ('You cannot render this Element ' 'if it is not in a Figure.') super(MiniMap, self).render() figure.header.add_child( JavascriptLink( 'https://cdnjs.cloudflare.com/ajax/libs/leaflet-minimap/3.6.1/Control.MiniMap.js' )) # noqa figure.header.add_child( CssLink( 'https://cdnjs.cloudflare.com/ajax/libs/leaflet-minimap/3.6.1/Control.MiniMap.css' )) # noqa
def render(self, **kwargs): super(RoutingMachine, 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/gh/dsh011/WxPathfinder/leaflet-routing-machine-3.2.12/leaflet-routing-machine.js')) # noqa figure.header.add_child( JavascriptLink('https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js')) figure.header.add_child( CssLink('https://cdn.jsdelivr.net/gh/dsh011/WxPathfinder/leaflet-routing-machine-3.2.12/leaflet-routing-machine.css')) # noqa
def render(self, **kwargs): super(MousePosition, 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.rawgit.com/ardhi/Leaflet.MousePosition/c32f1c84/src/L.Control.MousePosition.js' )) # noqa figure.header.add_child( CssLink( 'https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/c32f1c84/src/L.Control.MousePosition.css' )) # noqa
def render(self, **kwargs): super(Search, 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): super(FlagControl, 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/leaflet-easybutton@2/src/easy-button.js' )) # noqa figure.header.add_child( CssLink( 'https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.css' )) # no})
def render(self, **kwargs): # pylint: disable=import-outside-toplevel from branca.element import CssLink, Element, Figure, JavascriptLink super().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://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.2/" "leaflet.draw.js")) # noqa figure.header.add_child( CssLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.2/" "leaflet.draw.css")) # noqa export_style = """ <style> #export { position: absolute; top: 270px; left: 11px; z-index: 999; padding: 6px; border-radius: 3px; box-sizing: border-box; color: #333; background-color: #fff; border: 2px solid rgba(0,0,0,0.5); box-shadow: None; font-family: 'Helvetica Neue'; cursor: pointer; font-size: 17px; text-decoration: none; text-align: center; font-weight: bold; } </style> """ # TODO: How to change hover color? export_button = """<a href='#' id='export'>Export as<br/>GeoJson</a>""" if self.export: figure.header.add_child(Element(export_style), name="export") figure.html.add_child(Element(export_button), name="export_button")
def render(self, **kwargs): super(Fullscreen, self).render() figure = self.get_root() assert isinstance(figure, Figure), ("You cannot render this Element " "if it's not in a Figure.") figure.header.add_child( JavascriptLink( "https://cdnjs.cloudflare.com/ajax/libs/leaflet.fullscreen/1.4.2/Control.FullScreen.min.js"), # noqa name='Control.Fullscreen.js' ) figure.header.add_child( CssLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet.fullscreen/1.4.2/Control.FullScreen.min.css"), # noqa name='Control.FullScreen.css' )
def render(self, **kwargs): assert isinstance( self._parent, Map), ('TimestampedGeoJson can only be added to a Map object.') super(TimestampedGeoJson, self).render() 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) # Import Css for name, url in _default_css: figure.header.add_child(CssLink(url), name=name)
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