Нет способа изменить цвет карты в MKMapView
. Единственное, что вы можете изменить - это свойство mapType
, которое определяет, является ли это стандартная карта, спутник или гибрид.
Я сомневаюсь, что вы сможете легко сделать что-нибудь с оверлеем, чтобы сделать его черно-белым. Это может даже быть нарушением условий использования карт Google, чтобы сделать это в любом случае - я не уверен в этом, но возможно, что это так.
Так что, если вам действительно нужно это черно-белое, тогда я предлагаю использовать что-то отличное от стандартного MKMapView
.