A JavaScript framework for web maps with responsive design