Cut the image into the smaller images on which you can use "click" event. Works only if you have control on the background image.
You have to use dynamically generated image map. You know your image size and offsets of the products on the image. You can detect the screen size. Appropriately calculate the offsets of the products and generate an image map dynamically.