Проблема с MKOverlayView

Мы работаем над MKOverlayView, ниже ожидаемый функционал:

Изображение должно быть наложено на карту и должно быть наклонено под определенным углом (азимут).

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

введите здесь описание изображения


person chandvoid    schedule 30.08.2016    source источник


Ответы (1)


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

Это начало происходить с iOS 10.

На изображении контуры зданий — цветные — представляют собой наложения, которые не обрезаются, но наложения текста (нарисованные с помощью drawInRect) обрезаются. Тексты Very Long text1 to see if it truncates, замена text1 на text2 и так далее.

введите здесь описание изображения

person carlos_ms    schedule 23.09.2016
comment
Возможно, теперь iOS10 вызывает средство рендеринга оверлея только для тех оверлеев, которые пересекаются с boundingMapRect MKPolygon, и поскольку мои тексты представлены с помощью MKPolygons, которые имеют только одну координату, мой boundingMapRect имеет нулевой размер, поэтому мой пользовательский рендеринг оверлея не вызывается для те наложения, которые не пересекаются с этим прямоугольником. На iOS9 такого не было. Может ли это быть ошибкой на iOS10? Однако изменение не указано в документации API. - person carlos_ms; 28.09.2016
comment
Обходной путь состоял в том, чтобы создать многоугольник с несколькими точками; начиная с исходной точки, я создал прямоугольник, который будет содержать мой текст, а затем использовал вершины этого прямоугольника в качестве точек многоугольника. против этого обходного пути заключается в том, что прямоугольники не сжимаются при увеличении/уменьшении масштаба карты, но результат является ожидаемым: тексты отображаются без обрезки, а производительность не снижается. - person carlos_ms; 29.09.2016