2014-09-29 19 views
5

Tôi cần hiển thị văn bản tiếng ả rập trên google map info-window, mỗi trang có thông tin riêng của họ.Tôi làm cách nào để hiển thị văn bản tiếng Ả Rập trong cửa sổ thông tin bản đồ 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

vấn đề gì được bạn trải qua? Miễn là 'companyName' bằng tiếng Ả Rập, và miễn là miền địa phương của thiết bị được đặt thành tiếng Ả Rập, tôi sẽ mong đợi cửa sổ thông tin hiển thị văn bản tiếng Ả Rập. – CommonsWare

Trả lời

2

Tôi đang gặp vấn đề tương tự. Tôi vừa phát hiện thấy cửa sổ thông tin điểm đánh dấu Android SDK 2.0 của Google Maps trống nếu ngôn ngữ trên thiết bị được đặt thành tiếng Ả Rập, tiếng Do Thái, tiếng Ba Tư hoặc tiếng Urdu (nghĩa là ngôn ngữ từ phải sang trái) và chuỗi được truyền bằng cùng một ngôn ngữ. Tôi đã kiểm tra điều này với Android Studio để đảm bảo rằng chuỗi có ngôn ngữ chính xác. Giá trị của chuỗi là chính xác khi dừng tại một điểm ngắt trong AS nhưng không phải trong cửa sổ thông tin trên thiết bị (cửa sổ trống). Nó có thể có một cái gì đó để làm với thiết bị cụ thể của tôi không hoàn toàn hỗ trợ những ngôn ngữ, hoặc nó có thể là một lỗi trong SDK (hoặc cả hai).

+1

Cập nhật: Tôi đã thử nghiệm một số ứng dụng khác của mình và chúng có thể hiển thị các chuỗi bằng ngôn ngữ "từ phải sang trái" một cách chính xác, do đó vấn đề trên có thể do lỗi trong SDK Android của Google Maps gây ra. –

4

đơn giản như vậy đối với ngôn ngữ rtl của tất nhiên tôi nghĩ đó là lỗi khi bạn viết .title ("عربی") android show infowindow trống. nhưng bạn nên sử dụng này lệnh .title ("\ u200e" + "عربی")

+0

tôi đã thử nghiệm lại và điều đó đã hiệu quả đối với tôi – aref

+0

Làm việc cho tôi, Cảm ơn! : D – elmorabea

Các vấn đề liên quan