iOS 13.2从MapKit移除叠加层,导致地图闪烁

问题描述 投票:-1回答:1

我正在我的应用程序中使用mapKit,我有几个使用叠加层渲染图形的功能。现在,随着iOS 13.2更新,当我移动地图(使用任何方法)时,这些功能会删除单个叠加层并随着地图移动而重绘该叠加层-导致地图中的所有图形闪烁-好像它们都在被重绘一样。移动地图的方法之一是locationManager的“ didUpdateLocations”。

我无法发布代码,因为代码被分成了许多子函数,所有子函数都以不同的组合调用。但是我已经测试了许多方法来验证图形是否仅通过添加或删除覆盖物的单一动作而闪烁。并且我评估了要添加或删除的叠加层,以验证它只是一个小图形(MKPolyline),而不是地图上的一组图形/叠加层。

因此,基本上,addOverlay函数似乎出了问题-重新绘制所有叠加层..或类似的东西...

还有其他人在iOS13.2上遇到此问题吗?

swift mapkit overlay ios13
1个回答
0
投票

我发生了同样的事情。从iOS13.2开始,添加叠加层(任何类型,如tileoverlay,polyline)都会使所有叠加层刷新,闪烁。

因此,我将所有叠加层添加到地图,并更改渲染器的Alpha以隐藏/显示它们,这是一种临时解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.