Посмотрите на класс ItemizedOverlay , который может быть лучше для этого случая, чем создание оверлея для каждого элемента в вашем массиве.
Большая проблема может заключаться в том, что вы обновляете интервалы, так как они действительно малы.Я не знаю, как производительность ItemizedOverlay, когда он обновляется так часто.Как вы не можете редактировать элементы наложения.Чтобы изменить местоположение элемента, вы должны удалить и снова добавить его в ItemizedOverlay и вызвать populate ().Но это будет обрабатывать все элементы снова.
Так что, возможно, лучше написать один пользовательский оверлей, который обрабатывает все элементы на вашей карте.