Hallo,
ich bekomme die substring-Funktion einfach nicht zum laufen. Beispiel:
#bike_route_ref ist “ROUTE-XYZ”
bike_route_ref= { name ‘[${bike_route_ref]’ }*
funktioniert einwandfrei. Eine Bike-Route wird als [ROUTE-XYZ] angezeigt. bike_route_ref ist im Style-File ‘relations’ definiert.
Nun möchte ich z.B. nur die ersten drei Zeichen anzeigen lassen (“ROU”). Die Anweisung
bike_route_ref= { name ‘[${bike_route_ref|substring:0:3}]’ }*
bringt aber leider einen Mkgmap-Fehler “java.lang.StringIndexOutOfBoundsException: String index out of range: 3…”. Mkgmap scheint keine Zeichenketten handlen zu können, die kürzer sind als die geforderten drei Stellen.
Ich ging davon aus, dass ‘substring’ die Zeichenkette bis zum letzten Zeichen zurückliefert, auch wenn die Zeichenkette kürzer ist, als der End-Index.
In der Dokumentation konnte ich leider auch keine Hilfe finden.
Hat jemand eine Idee?
Danke & Gruß
T.