我使用MKPolygon创建了一大堆叠加层,并创建了一个MKPolygonView。这样可以正常工作,但其中一个叠加层有一个点的负载(大约800点),这会导致内存和性能问题。我在MKPolygonView上尝试了shouldRasterize,但这有相反的影响,我并不感到惊讶。
除了降低点数(我正在做的事情)之外,我还能做些什么来提高它的性能吗?
答案 0 :(得分:1)
这是Apple已知但不太可能改变的问题。基本上除了几个MKOverlayView之外,无论你的硬件是什么,你都会遇到性能问题。你基本上要做的是继承MKPolygonView并将所有MKPolygons合并到一个MKPolygonView中。
Apple论坛上提供了代码,但由于我没有写,我认为不应该在此发布。
答案 1 :(得分:0)
我会考虑减少多边形中的点数。取决于你从哪里得到它。大多数地理位置操纵数据都具有使您减少多边形中的点数的功能。 (您需要做的就是提供准确度测量。)