map.js revised