Refactor map.js