Netzwolf
(Netzwolf)
28
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