Hi.
Believe it or not this is nowhere near as easy as it sounds...
In theory you'd add some markers to an overlay layer and change their position by setting a new GeoPoint or new latitude and longitude and it 'would just work'.
BUT it doesn't!
Internally the library uses a GeoPoint for each marker's position and the GeoPoint class simply never had setter methods to modify any of it's properties, the original Android source calls a GeoPoint an
Immutable class.
So you can construct a GeoPoint with title, description and position but not change of those properties afterwards - so no way to change the position of a marker.
If you have time you could read this thread where i discussed it on the Google Groups:
https://groups.google.com/forum/?hl=en&fromgroups=#!topic/osmdroid/9TQPw33NDBM.
(The discussion relates to the original Android library but applies to the B4A library).
A solution i suggested was to use a SimpleLocationOverlay for each marker - the SimpleLocationOverlay has methods to both set and get the marker position BUT can only display a single marker per overlay layer.
That would leave you with the pegman icon for every marker - probably not what you want but you could change the
Objects\res\drawable-nodpi\person.png icon to suit.
I always intended to create my own overlay layer where a marker's position could be updated, but like many things i've just not had the time to do so.
Martin.