add dynamic map provider choice