С точки зрения API это невозможно, но может быть обходной путь, который должен работать. Я не уверен, что он работает, но теоретически это должно
Создать поток, который должен перерисовывать маркер через некоторый интервал 1сек.и измените изображение альтернативно в коде, где вы сначала рисуете маркер, как красное изображение, затем зеленый и так далее
//---add the marker---
Bitmap bmp = BitmapFactory.decodeResource(
getResources(), R.drawable.pushpin);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);