Ist das dann wirklich schneller? Laden und dann noch die Schleife?
Langsamer als deine Umkonvertierung jedenfalls nicht.
Delphi-Quellcode:
lat := sqlquery1.FieldByName('Lat').Asstring;
lon := sqlquery1.FieldByName('Lon').Asstring;
lat := stringreplace(lat,'.',',',[rfReplaceAll]);
lon := stringreplace(lon,'.',',',[rfReplaceAll]);
position.Latitude := strtofloat(lat);
position.Longitude:= strtofloat(lon);
maxtime := sqlquery1.FieldByName('Min').AsInteger +20;
if maxtime >60 then
maxtime := maxtime -60;
300 Marker aus einer SQLite Datenbank laden wirst Du kaum merken...
und ein
Delphi-Quellcode:
for i:=0 to High(MarkerArray) do // Edit
begin
if MarkerInView(MarkerArray[i])
then ShowMarker(I)
else ShowMarkerQueued(I);
end;
Kostet "garnix"..