Das Problem mit dem Font-Face Error habe ich lösen können, daran lag es aber (leider) nicht.
Du hast das schon richtig erkannt, das HTML derzeit nicht valide. Momentan ist die Struktur so:
<javascript function die die map aufruft>
<doctype>
<head>
<alle möglichen includes>
...
</head>
<body>
..
Richtig wäre aber:
<doctype>
<head>
<javascript function die die map aufruft>
<alle möglichen includes>
...
</head>
<body>
..
So wird die Map allerdings nicht angezeigt.
Die Funktion die den View erzeugt sieht derzeit so aus:
public function init()
{
$view = new Zend_View();
// Open Street Map
$view->headLink()->appendStylesheet('/plugins/osm/map.css');
$view->headScript()->appendFile($view->baseUrl('/plugins/osm/openlayers/OpenLayers.js'), 'text/javascript');
$view->headScript()->appendFile('http://www.openstreetmap.org/openlayers/OpenStreetMap.js', 'text/javascript');
$view->headScript()->appendFile($view->baseUrl('/plugins/osm/util.js'), 'text/javascript');
// Open Street Map Card generator
require_once($view->baseUrl . 'public/js/map.php');
}