Как периодически обновлять Маркер на карте - PullRequest
1 голос
/ 14 ноября 2011

Я разрабатываю систему позиционирования WIFI. Местоположение пользователя определяется на основе значения уровня сигнала (RSSI) от каждой точки доступа.

Мое приложение должно периодически собирать уровень сигнала WIFI от каждой точки доступа и обновлять маркер на карте.

Мое приложение может собирать мощность сигнала Wi-Fi от каждой точки доступа. Однако я периодически сталкиваюсь с проблемой сбора уровня сигнала (например, 2 секунды). Я также сталкиваюсь с проблемой периодического обновления маркера на карте. К вашему сведению, я успешно наложил маркер поверх пользовательской карты.

Решение: Таймер? Обработчик

Мне нужно ваше предложение и помощь. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Вы должны использовать обработчик для этого.См. Эту тему: Повторить задачу с задержкой?

Фактическое обновление ваших «маркеров» зависит от того, как вы их реализовали.Являются ли они элементами в ItemizedOverlay?Если это так, вы можете изменить чертеж, который вы используете для его отображения, позвонив по номеру overlayItem.setMarker(drawableMarker).

0 голосов
/ 14 ноября 2011

Это приложение для браузера? Если это так, вы можете вызвать метод, который вызывает себя, используя setTimeout. Это самый простой способ.

Между тем, если вам нужно что-то получить с сервера, вы можете использовать ajax, что означает, что вам не нужно обновлять страницу.

...