IPhone MapKit - сбросить несколько контактов одновременно - PullRequest
2 голосов
/ 02 ноября 2010

В моем приложении я добавляю много контактов, а в viewForAnnotaion я устанавливаю animatesDrop=TRUE на моем MKPinAnnotaionView Проблема в том, что при падении 200+ штифтов по одному требуется много времени. Я видел приложения, которые сбрасывают все булавки сразу и удивляюсь, как это сделать.

Дайте мне знать, если мне не ясно.

Спасибо!

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

То, что вы делаете, не является неправильным, но вы можете попытаться создать эти выводы во вторичном потоке (ваше приложение будет работать быстрее).

Кроме того, у вас могут быть вычислительные операции, которые вы можете захотеть переместить за пределы метода делегата (т.е. viewForAnnotation).

Наконец, вы можете попытаться приблизиться к меньшей области, чтобы ваша карта отображала меньше пинов.

1 голос
/ 02 ноября 2010

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

...