Dies ist mein Code, um neue Markierungen zu meiner GoogleMap hinzuzufügen:
%Vor% Now Das funktioniert gut, wenn meine title
und snippet
auf Englisch sind. Die infoWindow
und Toast
funktionieren wie erwartet.
Wie auch in meinem Fall sind title
und snippet
auf Arabisch, Toast
funktioniert aber das InfoWindow zeigt ein leeres Fenster .
Es scheint mir wie ein Fehler im Zusammenhang mit der arabischen Sprache. Gibt es einen Weg, um es zu umgehen?
Eine Möglichkeit wäre, ein benutzerdefiniertes Informationsfenster anzuzeigen. Sie können dazu einen InfoWindowAdapter erstellen und festlegen GoogleMap.setInfoWindowAdapter () .
Um das Standardinformationsfenster zu ersetzen, überschreiben Sie getInfoWindow (Marker) mit Ihrem benutzerdefinierten Rendering und geben null für getInfoContents (Marker) zurück. Um nur den Inhalt des Infofensters innerhalb des Standardinformationsfensterrahmens (der Callout-Blase) zu ersetzen, geben Sie null in getInfoWindow (Marker) zurück und überschreiben stattdessen getInfoContents (Marker).
Weitere Informationen: Ссылка
@jimmithy Antwort hat meine Frage gelöst.
Dies ist nur eine dreistufige Implementierung von Projekt :
Schritt 1 : Erstellen Sie das Layout Ihres infoWindows. Hier ist popup.xml
code:
Schritt 2: Erstellen Sie Ihre Implementierung von InfoWindowAdapter. Hier ist PopupAdapter
class:
Schritt 3: Setzen Sie Ihren Adapter in Ihrer Aktivität auf GoogleMap:
%Vor%Und Sie sind eingestellt!
Tags und Links android google-maps-markers google-maps-android-api-2