MKPolygon性能问题

时间:2010-08-20 06:04:50

标签: iphone mkmapview rasterizing

我使用MKPolygon创建了一大堆叠加层,并创建了一个MKPolygonView。这样可以正常工作,但其中一个叠加层有一个点的负载(大约800点),这会导致内存和性能问题。我在MKPolygonView上尝试了shouldRasterize,但这有相反的影响,我并不感到惊讶。

除了降低点数(我正在做的事情)之外,我还能做些什么来提高它的性能吗?

2 个答案:

答案 0 :(得分:1)

这是Apple已知但不太可能改变的问题。基本上除了几个MKOverlayView之外,无论你的硬件是什么,你都会遇到性能问题。你基本上要做的是继承MKPolygonView并将所有MKPolygons合并到一个MKPolygonView中。

Apple论坛上提供了代码,但由于我没有写,我认为不应该在此发布。

答案 1 :(得分:0)

我会考虑减少多边形中的点数。取决于你从哪里得到它。大多数地理位置操纵数据都具有使您减少多边形中的点数的功能。 (您需要做的就是提供准确度测量。)