Не знаю, поможет ли это, и это немного странно, но пытались ли вы вставить свою карту в ее собственный экземпляр Raphael и затем использовать Paper.setViewBox (...), чтобы изменить ее размер?
var map = Raphael(100,100,800,500);
//
// draw my very big map, bigger than 800x500
//
map.setViewBox(100,100,800,500,true);
// doesn't change the size of the raphael instance, but will force the graphics to fit
// inside it.
setViewBox позволяет изменять область просмотра. По ссылке - «Устанавливает окно просмотра бумаги. Практически это дает вам возможность масштабировать и панорамировать всю поверхность бумаги, задавая новые границы».
Это может быть быстрый способ получить то, что вы хотите. Это только Рафаэль 2, хотя: (
(Это должно работать, но я на самом деле не проверял его. Как я уже сказал, это немного не так ...)