9
votes

Infrowindow vide lorsque le marqueur est cliqué

Ceci est mon code pour ajouter de nouveaux marqueurs à mon googleMap: xxx

maintenant cela fonctionne simplement lorsque mon Titre et extrait sont en anglais. Le Infrowindow et le toast fonctionne comme prévu.

Toutefois, comme dans mon cas, titre et Snippet sont en arabe, le toast fonctionne bien mais l'info-annonce montre la fenêtre vide .

Il semble que cela semble Moi comme un bug lié à la langue arabe. Y a-t-il un moyen de travailler autour de cela?


0 commentaires

3 Réponses :


7
votes

Un moyen de montrer une fenêtre d'informations personnalisée. Vous pouvez le faire en créant un InfoWindowAdapter et la définir avec Googlemap. SetinfowindowAdapter () .

Pour remplacer la fenêtre d'information par défaut, remplacez GETInfowindow (marqueur) avec votre rendu personnalisé et renvoyez NULL pour Getinfocontents (marqueur). Pour remplacer uniquement le contenu de la fenêtre d'information à l'intérieur du cadre de la fenêtre d'information par défaut (la bulle de callout), renvoyez NULL dans GetinfOWindow (marqueur) et remplacement de getinfocontents (marqueur) à la place.

Plus d'infos: https://developers.google.com/maps/documentation / Android / Marker # Info_Windows


4 commentaires

Fonctionne parfaitement. Merci!


@ituki Cela n'a pas résolu mon problème. J'ai toujours une fenêtre vide lors de l'utilisation de l'arabe. Qu'as-tu fait exactement pour résoudre le problème?>


@Alasiri Voir ma réponse.


Je veux centrer aligner le texte de la fenêtre d'information, comme dans mon application, le texte PIN du marqueur est multi-lingual ... et pour l'arabe, il est aligné à gauche et que certains textes se cachent dans la fenêtre d'information ...



8
votes

@Jimmithy Réponse a résolu ma question.

Ceci est juste une implémentation en trois étapes em> de celle de Ce projet : p>

Étape 1 Strong>: Créez la mise en page de votre InfoWindow. Voici popup.xml code> Code: p> xxx pré>

étape 2: strong> Créez votre implémentation d'InfoWindowAdapter. Voici Popupadapter Code> Classe: P>

mMap.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater()));


1 commentaires

Erreur de gonflage de la classe, @ cette ligne de vue popup = flfater.inflate (r.layout.popup, null); En outre, 02-06 14: 40: 54.950: E / AndroidRuntime (24275): causée par: android.content.res.res.Resources $ NOTFoundException: la ressource n'est pas une (couleur ou chemin): TypedValue {t = 0x1 / d = 0x7f020078 A = -1 R = 0x7f020078}



3
votes

Vous devez utiliser cette commande .title ("\ u200e" + "عربی").


0 commentaires