1) У вас в коде вызова стоит железная привязка к месту для маркера. Либо берите координаты центра вызовом из файла, либо делайте переменные для новых маркеров.
2) Нужно очистить canvas после рефреша или перед ним, чтобы новые отрисовки маркеров не накладывались друг на друга.