ある場所の名前を英語でプライマリとして追加し、Google の場所のアクションによって同じ場所の異なる言語で異なる名前を追加する方法。異なる言語では、プライマリである場合もあれば、プライマリでない場合もあります。あるいは、Google が私たちのために同じことをしてくれます。
ありがとう。
ある場所の名前を英語でプライマリとして追加し、Google の場所のアクションによって同じ場所の異なる言語で異なる名前を追加する方法。異なる言語では、プライマリである場合もあれば、プライマリでない場合もあります。あるいは、Google が私たちのために同じことをしてくれます。
ありがとう。
2行の名前を持つMarker用の独自のWindowAdapterを作成できます(たとえば)
ここに MyInfoWINdowAdapter があります
public class MyInfoWindowAdapter implements InfoWindowAdapter {
private final View mView;
public MyInfoWindowAdapter(Activity activity) {
mView = activity.getLayoutInflater().inflate(R.layout.custom_info_window, null);
}
@Override
public View getInfoContents(Marker marker) {
String title = marker.getTitle();
final String snippet = marker.getSnippet();
final TextView titleUi1 = (TextView) mView.findViewById(R.id.title);
final TextView titleUi2 = (TextView) mView.findViewById(R.id.title2);
titleUi1.setText(title);
titleUi2.setText("Second name");
return mView;
}
@Override
public View getInfoWindow(Marker marker) {
return null;
}
}
custom_info_window:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:ellipsize="end"
android:paddingBottom="@dimen/padding_small"
android:singleLine="true"
android:textColor="@color/map_info_title"
android:textSize="@dimen/map_info_window_text"
android:textStyle="bold" />
<TextView
android:id="@+id/title2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:ellipsize="end"
android:paddingBottom="@dimen/padding_small"
android:singleLine="true"
android:textColor="@color/map_info_title"
android:textSize="@dimen/map_info_window_text"
android:textStyle="bold" />
<TextView
android:id="@+id/snippet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/map_info_snippet"
android:textSize="@dimen/map_info_window_text" />
</LinearLayout>
Mapfragment で、これを onCreate に追加します
mMap.setInfoWindowAdapter(new MyInfoWindowAdapter(getActivity()));