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