map waits for location before showing