fix bug with multiple maps
add geolocation