Думаю можно посмотреть в сторону map area
и кнопку делать в виде картинки, область всё равно будет прямоугольной, но выделение можно настроить именно на конкретную область.
это не то, выделяется прямоугольная область, а у меня кнопка может быть круглой(разной формы), и она должна выделятся когда курсор наводится только на круг