我已经使用MKPolygon创建了一大堆覆盖图,并将其创建为一个MKPolygonView。这工作得很好,但是其中一个覆盖图有大量的点(大约800个点),这会导致内存和性能问题。我在MKPolygonView上尝试了shouldRasterize,但这产生了相反的影响,我并不感到惊讶。
除了降低点数(我正在做的事情)之外,我还能做什么来提高它的性能呢?
发布于 2010-09-16 12:55:27
这是一个苹果已经知道的问题,但不太可能改变。基本上,除了几个MKOverlayViews之外,无论您的硬件是什么,您都会遇到性能问题。基本上你要做的就是继承MKPolygonView的子类,并将所有的MKPolygons合并成一个MKPolygonView。
代码可以在Apple论坛上找到,但由于不是我写的,所以我不认为我应该在这里发布它。
发布于 2010-09-16 13:10:33
我会考虑减少多边形中的点数。这取决于你是从哪里得到的。大多数地理操作数据都有一些功能,可以减少多边形中的点数。(您所需要做的就是提供一个准确度度量。)
https://stackoverflow.com/questions/3528520
复制相似问题