2014-09-29 7 views
5

Ho bisogno di visualizzare testo arabo su google map info-window, ognuno con la propria finestra di apertura.Come posso visualizzare il testo arabo nella finestra delle informazioni della mappa di google?

Marker marker = googleMap.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)) 
     .title(companyName).snippet(companyName)); 

     CameraPosition cameraPosition = new CameraPosition.Builder().target(
     new LatLng(latitude, longitude)).zoom(12).build(); 

     googleMap.getUiSettings().setZoomGesturesEnabled(false); 
     googleMap.getUiSettings().setCompassEnabled(true); 
     googleMap.getUiSettings().setRotateGesturesEnabled(true); 
     googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 

     marker.showInfoWindow(); 
+0

Che problema stai vivendo? Finché 'companyName' è in arabo, e fintanto che il locale del dispositivo è impostato per essere arabo, mi aspetterei che la finestra informativa renda il testo in arabo. Aggiornamento – CommonsWare

risposta

2

Ho lo stesso problema. Ho appena scoperto che la finestra delle informazioni sui marker di Google Maps Android SDK 2.0 è vuota se la lingua del dispositivo è impostata su arabo, ebraico, persiano o urdu (vale a dire una lingua da destra a sinistra) e la stringa passata è nella stessa lingua. Ho controllato questo con Android Studio per assicurarmi che la stringa sia nella lingua corretta. Il valore della stringa è corretto quando viene fermato in un punto di arresto in AS ma non nella finestra delle informazioni sul dispositivo (la finestra è vuota). Potrebbe avere qualcosa a che fare con il mio particolare dispositivo che non supporta completamente quelle lingue, o potrebbe essere un bug nell'SDK (o entrambi).

+1

: ho provato alcune delle mie altre app e sono in grado di visualizzare correttamente le stringhe nelle lingue "da destra a sinistra", quindi il problema precedente è probabilmente causato da un bug nell'SDK di Google Maps per Android. –

4

così semplice per il linguaggiodel linguaggio rtl ovviamente penso che sia un bug quando si scrive .title ("عربی") android show blank infowindow. ma dovresti usare questo comando .title ("\ u200e" + "عربی")

+0

l'ho provato di nuovo e quello ha funzionato per me – aref

+0

Funzionando per me, grazie! : D – elmorabea

Problemi correlati