Wenn ich in der Google Maps App für Android die nächstgelegenen Restaurants finde, wird der Name des Restaurants neben dem Markersymbol als Standard angezeigt. (Siehe Google Image).
Aber in meiner Anwendung muss ich dasselbe tun, wenn ich nach den nächsten Restaurants suche, kann ich nur Markersymbole anzeigen. (Siehe Mein Anwendungsbild).
Google-Bild:
Mein Anwendungsbild:
Teillösung: Hier habe ich eine Teillösung dafür gefunden, indem wir einen Text mit Leinwand zeichnen. Ich habe den folgenden Code unter diesen Links hier verwendet hier Aber Leinwandzeichnung, die meinen Text schneidet. Siehe angehängtes Bild TextDrawn Image
%Vor%Es gibt mehrere Quellen für Symbole und die Google Places-API bietet genügend Details, sodass Sie für jeden Ort das richtige Symbol auswählen können. Android ist mir allerdings nicht vertraut, daher werde ich darauf nur kurz eingehen.
So wie die Dinge heute sind, würde ich sagen, der Trick besteht darin, einen zuverlässigen Satz von Symbolen zu finden, mit denen Sie arbeiten können.
icon
-Feld, das auf eine URL verweist. Als Teil einer unterstützten API würde ich mich am wohlsten fühlen, abhängig von diesen Symbolen - abgesehen davon, dass ich meine eigenen Icons habe. Hier ist der für Bars: Wenn Sie jedoch die Google Places-API für Android verwenden, kann ich mir vorstellen, dass Sie nach einer Lösung suchen, die auf dem Places API-Webdienst basiert.
Es sieht so aus, als hätte das Objekt "Place" keine getIcon()
oder Ähnliches. Daher müssten Sie aus der Ausgabe von getPlaceTypes()
zu Symbolen. Ich denke, es wäre vernünftig, Google zu bitten, eine getIcon()
-Methode hinzuzufügen, die das für Sie tun würde, daher empfehle ich eine Feature-Anfrage für diese Aufgabe.
Versuchen Sie es mit der benutzerdefinierten Kartenmarkierung. Sie können Ihre eigene Ansicht erstellen und diese Ansicht für die Markierung festlegen.
Schritt 1: Erstellen Sie eine benutzerdefinierte Layoutdatei basierend auf Ihren Anforderungen und blasen Sie sie auf.
%Vor%Schritt 2: Benutzerdefinierte Ansicht in Bitmap konvertieren.
%Vor%Schritt 3: Erstellen Sie die Markierung mit der resultierenden Bitmap und fügen Sie sie dem Google Map-Objekt hinzu.
%Vor%Schritt 4: MarkerClick-Listener hinzufügen
%Vor%Das sind keine Marker. Ich glaube, dass sie mithilfe der Google Places Add API zur Google Places-Datenbank hinzugefügt wurden.
> Was ich vorschlagen kann, ist, dass Sie das Ergebnis von Orten abrufen und diese Ergebnisse als title
verwenden, wenn Sie Markers
hinzufügen.
Mein Ansatz für Ihre Situation wäre, dynamische Symbole von Google Maps zu verwenden.
Es mag veraltet sein, aber mir ist im Moment keine bessere Alternative bekannt. Mit dieser Bibliothek könntest du Pins mit Symbolen und Buchstaben erstellen, was meiner Meinung nach genau das ist, was du tust will.
Zum Beispiel der folgende Link
Ссылка !
erstellt das folgende Bild
Die Bibliothek ist umfangreich und hat viele Optionen, dies ist nur die Spitze des Eisbergs.
Ich hoffe, es hilft!
Tags und Links android google-maps android-canvas google-maps-android-api-2 google-nearby