Versuche vielleicht noch einiges eleganter zu lösen.
Die Marker löschen mit forEach:
{...} forEach [....];
Dann eine Funktion zum erstellen der Marker, die so aufzurufen ist:
["Name",Position,"Shape","Type","Text"] call _marker;
Weil Xeno mich gerügt hat eine veraltete Programmierung zu verwenden, zeige ich dir noch wie es sein soll:
Code:
//Funktion .....
_marker =
{
private "_m";
_m = createMarker[_this select 0, _this select 1];
_m setMarkerShape _this select 2;
_m setMarkerType _this select 3;
_m setMarkerText _this select 4;
_m
};
Das letzte allein stehende _m (ohne Strichpunkt) dient der Rückgabe aus der Funktion, falls du die MarkerID außerhalb der Funktion noch zu was brauchen solltest.
Keine Kommentare ( // ....) oder Pausen ( sleep 1; )
in eine Funktion schreiben (zwischen den {....}).