Jedes Objekt auf der Karte wird in einer entsprechenden Liste des Script-Objektes gespeichert und verwaltet.
Delphi-Quellcode:
with Script do
while Markers.Count>0 do
begin
Markers[0].SetMap(TMap(nil));
Markers.Delete(0);
end;
Für neuere Delphi-Versionen wird auch der for-in-Syntax unterstützt:
Delphi-Quellcode:
with Script do
begin
for Marker in Markers do
Marker.SetMap(TMap(nil));
Markers.Clear;
end;
In Zukunft wird der Aufruf von
Script.Markers.Clear;
ausreichen. Momentan werden dabei die Marker aber nicht von der Karte entfernt. Deshalb der explizite Aufruf von
SetMap(...)
;