is it possible to go even further and put one of tiddlywiki's widgets on top of an image, like a select widget for example?
You can't do that using an HTML image map.
However, your question got me thinking about a completely different approach that will let you put ANY content (wikitext, links, widgets, etc.) on top of any image:
Try this:
<div style="position:relative;width:fit-content;height:fit-content;">
<div style="position:absolute;top:5em;left:5em;">
<$select field="selection" size="4">
<option>foo bar baz</option>
<option>mumble frotz</option>
<option>gronk snork</option>
<option>snerfle plurm</option>
</$select>
</div>
<div style="position:absolute;top:0;right:0;"> [[SomeTiddler]] </div>
<$button style="position:absolute;bottom:0;right:0;"> click me
<$action-navigate $to="SomeTiddler" />
</$button>
</div>
Notes:
* The outer div with style="position:relative;width:fit-content;height:fit-content" establishes a top/left (0,0)-based coordinate system with a bottom/right that matches the size of the image
* The image can be rendered using the wikitext [img[...]] syntax (since it no longer needs the #usemap syntax)
* The inner div with style="position:absolute;top:5em;left:5em" positions content within the relative coordinate system
* As shown in the above example, you can place anything you like, anywhere you like simply by using different values for "top", "left", "bottom" or "right"
* You can use any CSS dimensions that work for you, such as px, em, cm, in, etc.
enjoy,
-e