Shumate.MapLayer¶
- Subclasses:
None
Methods¶
- Inherited:
Shumate.Layer (1), Gtk.Widget (183), GObject.Object (37), Gtk.Accessible (18), Gtk.Buildable (1)
- Structs:
class |
|
|
|
|
|
|
Virtual Methods¶
Properties¶
- Inherited:
Name |
Type |
Flags |
Short Description |
|---|---|---|---|
r/w/en |
The Map Source |
Signals¶
- Inherited:
Name |
Short Description |
|---|---|
Emitted when all the tiles in the map view are finished loading. |
|
Emitted when a symbol in the map layer is clicked. |
|
Emitted when a tile fails to load. |
Fields¶
- Inherited:
Class Details¶
- class Shumate.MapLayer(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
A [class`Shumate`.Layer] implementation that fetches tiles from a [class`Shumate`.MapSource] and draws them as a grid.
- CSS nodes
ShumatePointhas a single CSS node with the name “map-layer”.- classmethod new(map_source, viewport)¶
- Parameters:
map_source (
Shumate.MapSource)viewport (
Shumate.Viewport)
- Return type:
- get_map_source()¶
- Returns:
the [class`MapSource`]
- Return type:
Gets the [class`MapSource`] providing tiles for this map layer.
Added in version 1.7.
- refresh()¶
Refreshes all tiles from the current map source.
Added in version 1.7.
- retry_failed()¶
Attempts to reload any tiles in an error state.
This can be used to recover from temporary errors. For example, you could use [iface`Gio`.NetworkMonitor] to listen for changes in network connectivity, and call this function when the network becomes available again.
Added in version 1.7.
- set_map_source(map_source)¶
- Parameters:
map_source (
Shumate.MapSource) – a [class`MapSource`]
Sets the [class`MapSource`] that provides tiles for this map layer to display.
Setting a new map source will refresh all tiles from the new source.
Added in version 1.7.
Signal Details¶
- Shumate.MapLayer.signals.map_loaded(map_layer, errors)¶
- Signal Name:
map-loaded- Flags:
- Parameters:
map_layer (
Shumate.MapLayer) – The object which received the signalerrors (
bool) –TRUEif any visible tiles failed to load
Emitted when all the tiles in the map view are finished loading.
As the map is panned or zoomed, this signal may be emitted multiple times.
Added in version 1.4.
- Shumate.MapLayer.signals.symbol_clicked(map_layer, event)¶
- Signal Name:
symbol-clicked- Flags:
- Parameters:
map_layer (
Shumate.MapLayer) – The object which received the signalevent (
Shumate.SymbolEvent) – a [class`SymbolEvent`] with details about the clicked symbol.
Emitted when a symbol in the map layer is clicked.
Added in version 1.1.
- Shumate.MapLayer.signals.tile_error(map_layer, tile, error)¶
- Signal Name:
tile-error- Flags:
- Parameters:
map_layer (
Shumate.MapLayer) – The object which received the signaltile (
Shumate.Tile) – the [class`Tile`] that failed to loaderror (
GLib.Error) – the error that occurred
Emitted when a tile fails to load.
Added in version 1.4.
Property Details¶
- Shumate.MapLayer.props.map_source¶
- Name:
map-source- Type:
- Default Value:
- Flags:
The source of the tiles this map layer displays.