GOOGLE Place Api:如何通过Google地方操作在单个地点添加更多地名

时间:2013-05-14 08:29:03

标签: google-maps google-places-api

如何在英语中添加一个地名作为主要地名,然后通过Google地方操作将不同语言的不同名称添加到同一地点。它可能是主要的或不是主要的不同语言。 或谷歌也为我们做同样的事情。

感谢。

1 个答案:

答案 0 :(得分:0)

你可以制作自己的MarkAdapter for Marker,它有两行名称(例如)

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