Перейти к содержанию
Fire Monkey от А до Я
  • 0

как отобразить движение маркера без мигания?


dim

Вопрос

как отобразить движение маркера без мигания. Пытаюсь сделать так:

        while not dateset.Eof do Begin
          bdcoord:=TMapCoordinate.Create(dateset.FieldByName('Latitude').AsFloat, dateset.FieldByName('longitude').AsFloat);
		  IFind:=false;
          for Marker in FMarkers do
          begin
            if Marker.Descriptor.Snippet=dateset.FieldByName('driverid').AsString Then Begin
              Marker.Remove;
              SetMarker(MapView3,bdcoord,1,dateset.FieldByName('driverid').AsString);
              IFind:=true;
              Break;
            End;
          end;
          if not IFind then
            SetMarker(MapView3,bdcoord,1,dateset.FieldByName('driverid').AsString);

          dateset.Next;
        End;

но просто еще один маркер добавляется, а старый не удаляет. Если делаю как написано на форуме: сначала удаляю все  

for Marker in FMarkers do
  begin
      Marker.Remove;
  end;
  FMarkers.Clear;

то работает, но идет мигание маркеров
 

Изменено пользователем dim
Ссылка на комментарий

Рекомендуемые сообщения

Ответов пока нет

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...