BitmapTileLayer

BitmapTileLayer#

Use BitmapTileLayer to display XYZ raster tiles such as OpenStreetMap or custom imagery. The class wraps deck.gl’s TileLayer with an embedded BitmapLayer for each tile. The data argument accepts either a tile URL template (with {x}, {y}, {z} placeholders) or a callable that returns per-tile metadata.

The snippet below wires ipydeck to the public OpenStreetMap tile service. When rendered in Jupyter the widget requests tiles dynamically as you pan and zoom. You can tweak tile_size, min_zoom, and max_zoom to match the backing service.

from ipydeck import Deck, ViewState
from ipydeck.layers import BitmapTileLayer

tiles = BitmapTileLayer(
    data="https://tile.openstreetmap.org/{z}/{x}/{y}.png",
    tile_size=256,
    min_zoom=0,
    max_zoom=19,
)

Deck(
    layers=[tiles],
    initial_view_state=ViewState(latitude=37.7749, longitude=-122.4194, zoom=9),
)

If your imagery is hosted privately, configure authentication headers in the front-end Deck getTooltip callback or proxy requests through your application server before handing URLs to the layer.