Проблема производительности MKPolygon - PullRequest
0 голосов
/ 20 августа 2010

Я создал целую кучу оверлеев, используя MKPolygon и создал в MKPolygonView.Это работает нормально, но у одного из оверлеев есть нагрузка на точки (около 800 баллов), и это вызывает проблемы с памятью и производительностью.Я попытался должен сделать Rasterize на MKPolygonView, но это имело противоположный эффект, который я не удивлен.

Есть ли что-то еще, что я могу сделать, чтобы увеличить его производительность, кроме уменьшения количества точек (что япроцесс выполнения)?

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Эта проблема известна Apple, но вряд ли изменится.По сути, у вас есть проблемы с производительностью, не считая пары MKOverlayViews, независимо от того, какое у вас оборудование.В основном вам нужно создать подкласс MKPolygonView и объединить все MKPolygons в один MKPolygonView.

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

0 голосов
/ 16 сентября 2010

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

...