2014-09-29 9 views
5

Potrzebuję wyświetlić tekst arabski w oknie informacyjnym mapy google, każdy z własnym infomatem.Jak mogę wyświetlić tekst arabski w oknie informacyjnym mapy 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

Jaki problem napotykasz? Dopóki "companyName" jest w języku arabskim i tak długo, jak ustawienie regionalne urządzenia jest ustawione na arabski, oczekiwałbym, że okno informacyjne będzie renderować tekst arabski. – CommonsWare

Odpowiedz

2

Mam ten sam problem. Właśnie odkryłem, że okno informacyjne znaczników Google Maps Android SDK 2.0 jest puste, jeśli język urządzenia jest ustawiony na arabski, hebrajski, perski lub urdu (tj. Język z prawej na lewy), a przekazany ciąg jest w tym samym języku. Sprawdziłem to w Android Studio, aby upewnić się, że napis jest w odpowiednim języku. Wartość łańcucha jest poprawna, gdy zatrzymano go w punkcie przerwania w systemie AS, ale nie w oknie informacyjnym urządzenia (okno jest puste). Może to mieć coś wspólnego z moim konkretnym urządzeniem, które nie obsługuje w pełni tych języków, lub może być błędem w SDK (lub jednym i drugim).

+1

Aktualizacja: przetestowałem niektóre z moich innych aplikacji i są one w stanie prawidłowo wyświetlać ciągi znaków w językach "od prawej do lewej", więc powyższy problem jest prawdopodobnie spowodowany błędem w zestawie SDK do map Google Maps. –

4

że tak proste dla języka rtl jest oczywiście myślę, że to błąd podczas pisania .title ("عربی") android pokaż puste infowindow. , ale powinieneś użyć tego polecenia: .title ("\ u200e" + "عربی")

+0

Sprawdziłem to ponownie i to zadziałało dla mnie – aref

+0

Pracuj dla mnie, dzięki! :RE – elmorabea

Powiązane problemy