hallo,
gibt es eine möglichkeit, das erstellen vieler Custom-Marker mit OnClick-Event zu beschleunigen?
beispiel:
Code:
MarkerArray:=TMarkerArray.Create;
for n:=1 to 3000 do begin
newMarkerPos:=New(Script.Google.Maps.LatLng(... , ...));
MarkerOptions:=TMarkerOptions.Create;
with MarkerOptions do begin
Position:=newMarkerPos;
end;
Marker:=New(Script.Google.Maps.Marker(MarkerOptions));
MarkerArray.Push(Marker);
end;
MarkerClusterer.AddMarkers(MarkerArray,true);
MarkerClusterer.Repaint;
das läuft wunderbar (<1s)
packe ich in die MarkerOptions noch mehr rein:
Code:
Title:=...;
zIndex:=...;
IconImage:=...;
ShadowImage:=...;
Shape:=...;
dauert es schon knapp 10s
natürlich würde ich aber auch gerne was mit den Markern machen...
setze ich
Code:
Marker.OnClick:=MarkerClick;
dauert das ganze dann allerdings schlappe 5min !!!
was natürlich nicht mehr bedienbar ist...
irgendwelche tipps oder ideen?
oder mache ich was grundlegendes falsch?
1000 dank!