В initMap () попробуйте добавить что-то вроде этого:
window.setTimeout(function() {
moveMarker(map, marker);
}, 3000);
и moveMarker () должны выглядеть примерно так:
function moveMarker(mapS, markerS){
markerS.setPosition( new google.maps.LatLng( latx, longx ) );
mapS.panTo( new google.maps.LatLng( latx, longx ) );
window.setTimeout(function() {
moveMarker(mapS, markerS);
}, 3000);
}
с латексом, longx, потому что ваши данные получены из watchPosition.
Это немного хрупко, но должно работать.