I am trying to create an interactive map where users can click on different provinces in the map to get info specific to that province. So far I’ve only found solutions that have limited functionality. I’ve only really searched for this using an SVG file, but I would be open to other file types if it is possible. If anyone knows of a fully functioning way to do this (jQuery plug-in, PHP script, vector images) or a tutorial on how to do it manually please do share. Sounds like you want a simple imagemap, I’d recommend to not make it more complex than it needs to be. Here’s an article on how to improve imagemaps with svg. It’s very easy to do clickable regions in svg itself, just add some <,a>, elements around the shapes you want to have clickable. I have been using makeaclickablemap for my province maps for some time now and it turned out to be a really good fit. Go to SVG to Script with your SVG the default output is the map in SVG Code which adds events is also added but is easily identified and can be altered as required. I had the same requirements and finally this Map converter worked for me. It is the best plugin for any map generation. Just in case anyone will search for it – I used it on several sites, always the customization and RD possibilities were a perfect fit for what I needed. Simple and it is free to use: One note for more scripts on a site: I had some annoying problems with getting to work a map (that worked as a graphic menu) in Drupal 7. There where many other script used, and after handling them, I got stuck with the map – it still didn’t work, although the jquery.cssmap.js, CSS (both local) and the script in the where in the right place. Firebug showed me an error and I suddenly eureka – a simple oversight, I left the script code as it was in the example and there was a conflict. Just change the front function ‘$’ to ‘jQuery’ (or other handler) and it works perfect. :] 1 – If you can find an SVG file for the map you want, you can use something like RaphaelJS or SnapSVG to add click listeners for your states/regions, this solution is the most customizable… 2 – You can use dedicated tools such as clickablemapbuilder (free) or makeaclickablemap (i think free also). Source.