есть ли способ загрузить собственную карту на mapkit с использованием некоторой модификации слоя, и вместо Google я показываю свою собственную карту с эффектом компаса при вращении?
Вы можете легко добавлять пользовательские слои в MKMapView с помощью MKOverlay и связанных классов. Вы можете использовать многоугольник, изображение или динамически рисовать по требованию.
MKMapView
MKOverlay
Вы определяете регион с использованием протокола MKOverlay и используете MKOverlayView для выполнения фактического рендеринга.
MKOverlayView
Это более подробно описано в документации для разработчиков по осведомленности о местоположении, в разделе Рисование наложений на карте .