Leeren InfoWindow, wenn auf Marker geklickt wird

8

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?

    
iTurki 17.07.2013, 00:47
quelle

3 Antworten

6

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 17.07.2013, 02:14
quelle
7

@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:

%Vor%

Schritt 2: Erstellen Sie Ihre Implementierung von InfoWindowAdapter. Hier ist PopupAdapter class:

%Vor%

Schritt 3: Setzen Sie Ihren Adapter in Ihrer Aktivität auf GoogleMap:

%Vor%

Und Sie sind eingestellt!

    
iTurki 01.08.2013 05:21
quelle
3

Sie sollten diesen Befehl .title("\u200e"+"عربی").

verwenden     
Morteza safari 24.01.2015 15:38
quelle