map direction async