我需要在谷歌地图信息窗口上显示阿拉伯语文本,每个文本都有自己的信息窗口。
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 :(得分:4)
rtl语言非常简单 当然,当你写.title(“عربی”)android show blank infowindow时,我认为这是一个错误。 但你应该使用这个命令 .title伪( “\ u200e” + “عربی”)
答案 1 :(得分:2)
我遇到了同样的问题。我刚刚发现,如果设备上的语言设置为阿拉伯语,希伯来语,波斯语或乌尔都语(即从右到左的语言)并且传递的字符串使用相同的语言,则Google Maps Android SDK 2.0标记信息窗口为空白。我已经使用Android Studio进行了检查,以确保字符串的语言正确。当在AS中的断点处停止但不在设备的信息窗口中时,该字符串的值是正确的(窗口为空)。它可能与我的特定设备没有完全支持这些语言有关,或者它可能是SDK中的错误(或两者)。