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