Weyer wurde als Sohn des Schiffskapitäns Georg Paul Weyer und der Magdalene Margarethe Elisabeth Orthmann geboren und verlebte seine Kindheit teils in Hamburg, teils in Mecklenburg. Er studierte zunächst an der Berliner Universität und wurde 1847 Assistent an der Hamburger Sternwarte sowie Lehrer für Navigation. 1850 ging er nach Kiel, um dort eine Lehrerstelle an der Seekadettenschule anzunehmen. In Kiel promovierte er 1852[1] und wurde an der dortigen Universität Kiel 1853 außerordentlicher und 1859 ordentlicher Professor. Zudem war er zwischen 1864 und 1870 Navigationsexaminator und zwischen 1866 und 1868 Lehrer an der Marineschule sowie an der Marineakademie seit deren Gründung im Jahr 1872.
Weyer veröffentlichte zahlreiche Abhandlungen, vor allem in den Zeitschriften Annalen der Hydrographie und der maritimen Meteorologie sowie in den Astronomischen Nachrichten. Er arbeitete auf den Gebieten der Navigation, der Geometrie und der Astronomie.
Einleitung in die Physik (zus. mit G. Karsten und F. Harms). Leipzig (1869)
Vorlesungen über nautische Astronomie. Kiel (1871)
Die direkten oder strengen Auflösungen für die Bestimmung des Beobachtungsortes aus zwei Höhen der Sonne oder anderer bekannter Gestirne nebst dem Zeitunterschiede der Beobachtungen. Kiel (1883)
Über die Beobachtungen von Samuel Reyher in Kiel, insbesondere über dessen Beobachtungen von Mira Ceti. Kiel (1883)
Die Bestimmung der wahrscheinlichen geographischen Lage eines Beobachtungsortes aus einer beliebigen Anzahl von Gestirnshöhen. Kiel (1884)
Die indirekten oder genäherten Auflösungen für das Zweihöhenproblem. Kiel (1884/1885)
Die wahrscheinlichste geographische Ortsbestimmung aus beliebig vielen Höhen. Kiel (1886)