Предотвращение исчезновения наложений при увеличении - MKMapView и MKOverlay

Я работаю над приложением для iPhone / iPad, которое использует полупрозрачные мозаичные наложения карт через MKMapView и MKOverlay.

Я хочу, чтобы пользователи могли глубоко увеличивать масштаб карты , но разрешение наложений моей карты достигает только уровня 6.

Я не хочу ограничивать масштабирование.

Но ... Если пользователь увеличивает масштаб "слишком далеко", а затем прокручивает к новой плитке, если они увеличиваются глубже, чем дерево наложенных плиток, мое наложение не отображается.

Я хочу, чтобы наложение отображалось, даже когда пользователь увеличивает масштаб изображения.

Есть ли какие-либо передовые методы для достижения этого?

два варианта, которые я придумал:

1) Установить предел того, насколько далеко пользователи могут увеличивать масштаб. Не идеально, потому что даже если наложение имеет низкое разрешение, они, вероятно, все еще находятся в цветном диапазоне прозрачности, и то, что прозрачный верхний слой, казалось бы, исчезает, вводит в заблуждение.

2) Предварительный рендеринг тайлов, которые идут намного глубже, чем они могли бы ... Это работает, но это увеличивает мое приложение на порядок в размере. ] Должен быть способ получше. Любые идеи ???

ОБНОВЛЕНИЕ: Самый близкий пример кода к тому, что я делаю, я могу найти, это образец Apple TileMap с WWDC 2010. Их код страдает той же проблемой - если вы слишком увеличите масштаб наложения карты не отображается.

6
задан radven 4 December 2010 в 03:52
поделиться