如何在谷歌地图信息窗口中显示阿拉伯语文本?

时间:2014-09-29 12:31:43

标签: android google-maps

我需要在谷歌地图信息窗口上显示阿拉伯语文本,每个文本都有自己的信息窗口。

 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();

2 个答案:

答案 0 :(得分:4)

rtl语言非常简单 当然,当你写.title(“عربی”)android show blank infowindow时,我认为这是一个错误。 但你应该使用这个命令 .title伪( “\ u200e” + “عربی”)

答案 1 :(得分:2)

我遇到了同样的问题。我刚刚发现,如果设备上的语言设置为阿拉伯语,希伯来语,波斯语或乌尔都语(即从右到左的语言)并且传递的字符串使用相同的语言,则Google Maps Android SDK 2.0标记信息窗口为空白。我已经使用Android Studio进行了检查,以确保字符串的语言正确。当在AS中的断点处停止但不在设备的信息窗口中时,该字符串的值是正确的(窗口为空)。它可能与我的特定设备没有完全支持这些语言有关,或者它可能是SDK中的错误(或两者)。