To start with, you don't need
PictureBox
at all. This control is only good for something very simple and "almost" static. Many try to use if the something interactive or animated, which is possible, but then this control presents no benefits at all, only additional implementation hassles and waste of performance and resource.
You need to use just the
Control
, derive your class and override
OnPaint
where you render your picture directly. This way, you can combine your background map with some hot spot elements which you can make clickable.
For more detail, please see my past solution
How do I clear a panel from old drawing[
^].
Everything else depends on the graphical information you can obtain.
—SA