Сегодня же, все это гораздо проще реализовать при помощи javascript и, благодаря платформам JS, этот процесс становится еще легче.

jVectorMap – это jQuery-плагин для создания именно таких интерактивных карт.
Здесь используется SVG в качестве формата карты, и к тому же плагин предлагает множество уже заранее подготовленных карт. Также, используя редактор векторной графики (вроде Adobe Illustrator), мы можем нарисовать что угодно (карту торгового центра), экспортировать ее в SVG и добавить интерактивные элементы.
Здесь также предусмотрены опции по оформлению (изменение цвета, уровня плотности отображения и т.д.) и на каждом уровне представляется возможность использовать функцию обратного вызова.
P.S.: в плагине присутствует конвертер в Python для создания данных карты из файлов формата GIS.
Требования: jQuery
Совместимость: все современные браузеры
Веб-сайт: http://jvectormap.com/
Скачать: https://github.com/bjornd/jvectormap