An abstract class for everything that is a Layer on the map. It will be used to define whether an object will be included in LayerControls. Parameters ---------- name : string, default None The name of the Layer, as it will appear in LayerControls overlay : bool, def
| 96 | |
| 97 | |
| 98 | class Layer(Evented): |
| 99 | """An abstract class for everything that is a Layer on the map. |
| 100 | It will be used to define whether an object will be included in |
| 101 | LayerControls. |
| 102 | |
| 103 | Parameters |
| 104 | ---------- |
| 105 | name : string, default None |
| 106 | The name of the Layer, as it will appear in LayerControls |
| 107 | overlay : bool, default False |
| 108 | Adds the layer as an optional overlay (True) or the base layer (False). |
| 109 | control : bool, default True |
| 110 | Whether the Layer will be included in LayerControls. |
| 111 | show: bool, default True |
| 112 | Whether the layer will be shown on opening. |
| 113 | """ |
| 114 | |
| 115 | def __init__( |
| 116 | self, |
| 117 | name: Optional[str] = None, |
| 118 | overlay: bool = False, |
| 119 | control: bool = True, |
| 120 | show: bool = True, |
| 121 | ): |
| 122 | super().__init__() |
| 123 | self.layer_name = name if name is not None else self.get_name() |
| 124 | self.overlay = overlay |
| 125 | self.control = control |
| 126 | self.show = show |
| 127 | |
| 128 | def render(self, **kwargs): |
| 129 | if self.show: |
| 130 | self.add_child( |
| 131 | ElementAddToElement( |
| 132 | element_name=self.get_name(), |
| 133 | element_parent_name=self._parent.get_name(), |
| 134 | ), |
| 135 | name=self.get_name() + "_add", |
| 136 | ) |
| 137 | super().render(**kwargs) |
| 138 | |
| 139 | |
| 140 | class FeatureGroup(Layer): |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…