Overlay Canvas over Image

I have a JPEG image of a map (which I can display with Viewer + Handle), and I want to draw lines/circles/text on top of it (probably using Canvas).

I found in the examples how to use an image Viewer to display a raster image, and there’s an example for Canvas usage. But I can’t find an obvious way to combine the two.

How can I achieve this?

I found my solution (from a discussion on Discord):

Use FloatingElement from iced_aw to overlay a Canvas over an Image.

Is this also the best way to add an image as a background to a container? Or is there a better way to do this now?