Ich erstelle eine App, in der ich die registrierten Benutzer auf der Karte anzeigen muss. Ich muss ihre Profilbilder anzeigen. Es kann viele von ihnen geben, möglicherweise 1000, 2000 oder 3000.Sehr hohe Speicher- und CPU-Auslastung bei Verwendung von Google Maps SDK für iOS
Das Problem besteht darin, dass durch Hinzufügen jedes Bildes die Speichernutzung erhöht und die App verlangsamt. Zum Beispiel verwende ich nur dieses Stück Code:
UIImageView * imgView = imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"like_r.png"]];
for(int i=0;i<1000;i++)
{
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(31.4514885, 74.2642593);
marker.iconView = imgView;
marker.map=_mapView;
}
Gibt es einen guten Weg, um alle Benutzer auf der Karte zu zeigen?
Ich kann meine Karte nicht zoomen, da ich 1000 Marker angezeigt habe. Ich mache mir Sorgen, wenn der Benutzer dann auf 10000 kommt? was ist los? –
schlagen Sie mir vor, Clustering zu machen? –
Was ich sage ist, dass Sie nur maximal 50-100 Pins gleichzeitig anzeigen sollten. Wenn Sie 10000 Pins anzeigen müssen, sind die meisten dieser Pins übereinander. Wenn sie sich wirklich in der Nähe befinden, sollten Sie sie als einen Pin anzeigen. Vielleicht können Sie einen benutzerdefinierten Stift mit einem Zähler darauf verwenden. (Anzeige des Nutzerbetrags in der Nähe dieses Pins) Sehen Sie sich diesen Link an: https://developers.google.com/maps/documentation/android-api/images/utility-markercluster.png –