Я работаю над приложением для iPhone / iPad, которое использует полупрозрачные мозаичные наложения карт через MKMapView и MKOverlay.
Я хочу, чтобы пользователи могли глубоко увеличивать масштаб карты , но разрешение наложений моей карты достигает только уровня 6.
Я не хочу ограничивать масштабирование.
Но ... Если пользователь увеличивает масштаб "слишком далеко", а затем прокручивает к новой плитке, если они увеличиваются глубже, чем дерево наложенных плиток, мое наложение не отображается.
Я хочу, чтобы наложение отображалось, даже когда пользователь увеличивает масштаб изображения.
Есть ли какие-либо передовые методы для достижения этого?
два варианта, которые я придумал:
1) Установить предел того, насколько далеко пользователи могут увеличивать масштаб. Не идеально, потому что даже если наложение имеет низкое разрешение, они, вероятно, все еще находятся в цветном диапазоне прозрачности, и то, что прозрачный верхний слой, казалось бы, исчезает, вводит в заблуждение.
2) Предварительный рендеринг тайлов, которые идут намного глубже, чем они могли бы ... Это работает, но это увеличивает мое приложение на порядок в размере. ] Должен быть способ получше. Любые идеи ???
ОБНОВЛЕНИЕ: Самый близкий пример кода к тому, что я делаю, я могу найти, это образец Apple TileMap с WWDC 2010. Их код страдает той же проблемой - если вы слишком увеличите масштаб наложения карты не отображается.