Я реализую приложение карты, подобное приложению карт, и я пытаюсь добавить масштабирование. У меня есть несколько уровней детализации, например 6, и я хочу использовать соответствующий уровень для текущего масштаба увеличения. Я использую CATiledLayer в UIScrollView. Пока что я могу установить минимальное / максимальное увеличение в UIScrollView, вызывается drawLayer, и я рисую соответствующую плитку, но для этого используется только мой первый уровень карты. Теперь я хочу установить levelOfDetail в CATiledLayer, чтобы я мог использовать соответствующий уровень детализации.
Мой вопрос: как мне узнать, на каком уровне я должен рисовать? TileSize CATiledLayer всегда одинаков, как и прямоугольник отсечения. Я могу видеть, когда drawLayer вызывается для нового уровня детализации, но как узнать, что это за уровень.