如何更改"找到我的位置n#34; Android版Google地图中的图标?

时间:2015-01-03 17:32:59

标签: android google-maps location

如何更改"找到我的位置" Android中的GoogleMaps中的图标?

enter image description here

我想将此图标更改为自定义。曾试过片段扩展,但可能没有正确的结果。

1 个答案:

答案 0 :(得分:1)

不确定你的意思是“没有正确的结果”,但这样可以正常工作:

public class MapsActivity extends FragmentActivity {

    ...

    public static class MapFragment extends SupportMapFragment {
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view = super.onCreateView(inflater, container, savedInstanceState);

            View locationButton = ((View) view.findViewById(1).getParent()).findViewById(2);

            if (locationButton != null) {
                Drawable drawable = getActivity().getApplicationContext()
                        .getResources().getDrawable(R.drawable.ic_launcher);

                locationButton.setBackgroundDrawable(drawable);
            }

            return view;
        }
    }

}

使用自定义布局:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:id="@+id/map"
          android:name="com.example.map.MapsActivity$MapFragment"/>

Source