Создание / обновление наложений карт из списка объектов - PullRequest
2 голосов
/ 16 января 2012

У меня есть список массивов, содержащий объекты из класса EventOnMap. Каждый объект имеет (среди прочих) переменные-члены eventLatitude, eventLongitude и eventType. Список обновляется регулярно (например, объекты вставляются и удаляются) до нескольких раз в секунду. Список не слишком большой, он содержит не более 50 элементов.

На моем mapView Теперь я хотел бы динамически создавать и обновлять наложения для всех событий в зависимости от списка. Список отображает состояние наложений, что означает, что я хотел бы обновить позицию наложения, когда в списке меняются значения долготы / широты ядра.

Кто-нибудь знает способ сделать это? Заранее спасибо!

1 Ответ

2 голосов
/ 16 января 2012

Посмотрите на класс ItemizedOverlay , который может быть лучше для этого случая, чем создание оверлея для каждого элемента в вашем массиве.

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

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

...