Мне приходилось иметь дело с такими же вещами несколько дней назад. Я так и сделал, создал иконку и наложил ее на карту.
Icon icon = Icon.newInstance("loading.gif"); // load you gif as icon
MarkerOptions options = MarkerOptions.newInstance();
options.setIcon(icon);
Marker indicator = new Marker(point, options);
Итак, перед вызовом Async и после того, как ваша карта открыта, просто добавьте значок на карту, используя
map.addOverlay(indicator);
и после асинхронного вызова удалите оверлей, используя
map.removeOverlay(indicator);
Я не уверен, насколько правильный этот подход, но это то, что я сделал, и это сработало.