JSFiddle - React, Tailwind, and code Playground
HTML
<div id="map">
<img src="http://placehold.it/145x126" width="145" height="126" alt="Planets" usemap="#planetmap">
</div>
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun" data-name="Sun">
<area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury" data-name="Mercury">
<area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus" data-name="Venus">
</map>
CSS
#map {
position:relative
}
.map_title {
position:absolute;
}
JavaScript
$(function() {
$('area').each(function(){
var txt=$(this).data('name');
var coor=$(this).attr('coords');
var coorA=coor.split(',');
var left=coorA[0];
var top=coorA[1];
var $span=$('<span class="map_title">'+txt+'</span>');
$span.css({top: top+'px', left: left+'px', position:'absolute'});
$span.appendTo('#map');
})
})