☰Read-only archive⌕
Looking for help with Bokeh?

This is a read-only archive. Ask questions and join the conversation on GitHub.

Visit Community Support on GitHub →
Archived discussions · Captured October 28, 2026

Adding more than one tile renderer in bokeh 3.6.1 causes JScript error

Community Supportbokeh
Danni
Danni

In Bokeh 2.4.3 the code below generates two renderers (see image below). In Bokeh 3.6.1 it doesn’t and generates an error you can read from the console in the browser: Error rendering Bokeh items: TypeError: Cannot read properties of undefined (reading ‘rendering_target’)

Only one tile renderer works, doesn’t matter which one you choose

Anybody know why this his and how I can work around it or contribute to fix it?

from bokeh.plotting import figure
import bokeh.models as bokeh_models
from bokeh.io import curdoc
from bokeh.models import Range1d

# define figure
bounds = [
    210000,
    544000,
    250000,
    625000
  ]
x_range = Range1d(start=bounds[0], end=bounds[2], min_interval=100)
y_range = Range1d(start=bounds[1], end=bounds[3], min_interval=100)
map_fig = figure(x_range=x_range,
        y_range=y_range,)

map_fig.xgrid.grid_line_color = None
map_fig.ygrid.grid_line_color = None

# add background
tile_source = bokeh_models.BBoxTileSource(
    url=(
            "https://service.pdok.nl/hwh/luchtfotorgb/wms/v1_0?"
            "service=WMS&version=1.3.0&request=GetMap&layers=Actueel_orthoHR"
            "&width=265&height=265&styles=&crs=EPSG:28992&format=image/jpeg"
            "&bbox={XMIN},{YMIN},{XMAX},{YMAX}"
        )
        )
map_fig.add_tile(tile_source, name="background")

# add second tile overlay
second_tile_source = bokeh_models.BBoxTileSource(
    url=("https://arcgis.noorderzijlvest.nl/server/rest/services/Watergangen/"
         "Watergangen/MapServer/export?dpi=96&bbox={XMIN},{YMIN},{XMAX},{YMAX}"
         "&bboxSR=28992&transparent=true&f=image&format=png8"
)
)

map_fig.add_tile(second_tile_source, name="water")


curdoc().add_root(map_fig)
⌁   Link to post

End of archived discussion · Replies are disabled