Nun habe ich es geschafft und kann alle Parameter für die diversen Icons in einem eigenen Tag “icons” innerhalb von “marker” übergeben. Die Attribute werden verwendet, wenn icon = “Marker”, “Labeled” oder “Flat” ist. In Abhängigkeit von diese drei Werten sind folgende Attribute wirksam:
- Marker: width, height, primaryColor, cornerColor, strokeColor
- Labeled Marker: primaryColor, strokenColor, label, labelColor, addStar, starPrimaryColor, starStrokenColor
- Flat: width, height, primaryColor, label, labelSize (0,1 ..), labelColor, shape (circle, roundedrect)
Nun kann ich die Icons auch aus dem XML steuern. Es hat deshalb nicht funktioniert, weil die Funktion so etwas wie ein Array braucht und ich einen Textstring übergeben habe. Nun baue ich aus den Parametern im XML ein Array. Weiters gibt es aber verschiedene Funktionen von denen abhängt, ob es sich um ein Icon, ein labeled icon oder ein flat handelt. Nächster Schritt wäre das alles in eine Funktion zu packen, mit der ich das dann steuern kann!
Habe es in eine Funktion gepackt. Das funktioniert auch grundsätzlich. Allerings habe ich noch folgende Probleme:
- Offensichtlich darf der Wert in Icon nicht länger als 1 Zeichen sein, sonst wird der Flag nicht angezeigt.
- Ich kann die Wert aus dem Attribut des XML-Files noch nicht richtig auslesen.
Wird auch noch werden!