Original: Carthage at the time was in such a poor state that its navy was unable to transport his army to Iberia (Hispania); instead, Hamilcar had to march it towards the Pillars of Hercules and transport it across the Strait of Gibraltar (present-day Morocco/Spain).
Simplified: Hamilcar had to march towards the Pillars of Hercules and transport it across the strait.