iOS 13.2 удаляет оверлей из MapKit, вызывая мерцание карты - PullRequest
0 голосов
/ 02 ноября 2019

Я использую mapKit в своем приложении, и у меня есть несколько функций, которые отображают графику, используя слои наложений. Теперь, с обновлением iOS 13.2, когда я перемещаю карту (любым методом), функции, которые удаляют одно наложение и перерисовывают наложение при перемещении карты, вызывают мерцание всей графики на карте, как будто они все перерисовываются. Одним из методов перемещения карты является 'didUpdateLocations' от locationManager.

Я не могу опубликовать код, потому что код разделен на очень много подфункций, которые все вызываются в разных комбинациях. Но я протестировал множество способов убедиться, что графика мерцает только от одного действия добавления или удаления наложения. И я оценил добавляемый или удаляемый оверлей, чтобы убедиться, что это только один маленький графический объект (MKPolyline), а не набор графических изображений / оверлеев на карте.

Так что в принципе, похоже, что-то не такс функцией addOverlay - перерисовка всех оверлеев .. или что-то вроде этого ...

Кто-нибудь еще сталкивался с этой проблемой с iOS13.2?

1 Ответ

0 голосов
/ 08 ноября 2019

То же самое происходит со мной. Начиная с iOS13.2, добавление оверлея (любого вида, например, мозаичного наложения, полилинии) приведет к обновлению, мерцанию всех наложений.

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

...