Your task is to take a standard Mapbox map and then:
1) Make it look as much as Apple map as you can (example below, pay attention to design and visible POI layers)
3) Implement search control using Mapbox places api
2) When the user clicks a POI on the map, show related information in a popup from foursquare or wikipedia APIs (depending if it has foursquare or wikidata id in mapbox data)
3) Implement routing using Mapbox routing API. Implement [login to view URL] routing API as an alternative (have toggle in UI to switch between the two).
[login to view URL]