Flash анимация в OpenLayers не отображается непрерывно - PullRequest
0 голосов
/ 31 мая 2019

Я использую Open Layers 5, чтобы показать мигающую анимацию для точек на карте.Анимация должна возобновляться через случайное, ограниченное количество времени.Для этого я добавил функцию тайм-аута, которая вызывает функцию анимации примерно через 3 секунды.

Код похож на пример с открытыми слоями: https://openlayers.org/en/latest/examples/feature-animation.html Единственное отличие состоит в том, что я делаюЧтобы не добавлять объекты в интервале, я установил таймер для каждой функции, которая запускает анимацию.

При первом добавлении функции я вижу анимацию, но после этого она, похоже, больше не отображается.Анимация отображается только при перетаскивании карты, поэтому я предполагаю, что карта не отображается автоматически при запуске в потоке тайм-аута, даже если вызывается map.render.

1 Ответ

1 голос
/ 31 мая 2019

Когда объект добавлен, карта автоматически выполнит повторный рендеринг, поэтому функция флэш-памяти не требует принудительного начального рендеринга. Если флэш-память должна вызываться случайным образом, вам нужно будет сделать рендер после настройки слушателя.

var listenerKey = map.on('postcompose', animate);
map.render();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...