Einzelnen Beitrag anzeigen

jonathan

Registriert seit: 16. Feb 2012
21 Beiträge
 
#278

AW: Google Maps über COM (Component Object Model)

  Alt 31. Aug 2012, 13:50
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!
  Mit Zitat antworten Zitat