Reorganize map.js