Ich habe das Google Maps für iOS-SDK kürzlich in eine iOS-App integriert. Diese App wurde entwickelt, um die Position von Flugzeugen (einschließlich Flugzeugmodell, lat/lng, Geschwindigkeit - Basiswerte für ein Flugzeug) abzurufen und dann auf einer Google Map zu plotten.Optimierung der benutzerdefinierten Marker-Image-Leistung mit dem Google Maps SDK für iOS
Jetzt hat sich die Anzahl der Flugzeuge, die die API (die ich benutze) zurückgibt, verdoppelt, fast verdreifacht. Ich hatte keine Probleme, bevor noch jedes Mal, wenn ich versuche, die App zu laufen, stürzt es, mir die folgende Fehlermeldung geben:
((null)) was false: Reached the max number of texture atlases, can not allocate more.
ich dieses Problem Seite auf Google Code für das SDK gefunden: https://code.google.com/p/gmaps-api-issues/issues/detail?id=5756 - hier ist ich gemacht zu glauben, dass das Problem mit meinem Absturz auf die Anzahl der benutzerdefinierten Markerbilder zurückzuführen ist, die ich verwende. Jedes Flugzeugmodell hat ein anderes Bild, und diese werden geladen, wenn sie gerendert werden, und einem GMSMarker wird ein U-Bild zugewiesen.
Nun, das Problem, das ich habe, ist mit einer großen Menge von Ergebnissen, ich bekomme diesen Absturz. Gleichzeitig möchte ich auch individuelle Bilder für jeden Marker haben.
Meine Frage ist, gibt es eine Möglichkeit, anstatt jedem Marker ein UIImage eines bestimmten Flugzeugs zuzuweisen, kann ich einmal auf jedes Bild verweisen, um die Leistung zu optimieren?
Ich schätze Ihre Hilfe, bitte lassen Sie mich wissen, wenn ich mich nicht klar gemacht habe!
Bitte klären Sie die Antwort, wenn Sie sagen "Halten Sie Ortsinformationen aus dem Thread", meinst du aus der for-Schleife? – Efren
Nein, Struktur auf der for-Schleife. –