Nahmd,

Das “${name}” ist keine in JavaScript eingebaute Funktion (so wie in Perl oder PHP). Sondern an einigen Stellen schickt OL Strings durch die (recht leistungsfähige) OpenLayers.String.format-Methode, die solche Referenzen ersetzt. Dieser Methode muss natürlich eine Liste von name→Wert-Zuordnungen mitgeschickt werden.

Du könntest an dieser Stelle schreiben:


var s = OpenLayers.String.format ('${ziel}', feature.attributes);

Das ist aber Overkill.
Wäre nützlich, wenn Du im String gleich zwei Felder ersetzen wolltest:


var s = OpenLayers.String.format ('${ziel} (${verspaetung})', feature.attributes);

Ende des Exkurses.

Du schreibst ganz einfach:


var s = feature.attributes.ziel;

Gruß Wolf