This is a design proposal for an API called MapController.