我可以在Android地图中更改我的位置按钮吗?

时间:2015-01-06 07:45:17

标签: android google-maps google-maps-android-api-2 google-maps-api-2

我们在谷歌地图中有一个我的位置图标,如
My Location Icon 我想用我想要的图标更改此图标按钮有没有办法在Google地图中替换此图标。我怎么能在Android中做到这一点。

由于问题不明确,所以我要添加其他信息。在https://support.google.com/maps/answer/3093609?hl=en中,您可以在第2点的根据您的位置获取路线部分看到图标已显示为enter image description here

修复您的位置 - >下面的部分了解位置符号也解释了这些图标。

正如你所看到的那样,它不是标记,因为我写了所以我的问题是如何将该图标(位置按钮)更改为我想要的图标。 < / p>

看到此图标按钮也会显示在谷歌地图图标图片中 enter image description here

3 个答案:

答案 0 :(得分:5)

是的,你可以,

我通过使用下面的代码将我的位置按钮重新定位到视图的右下角来解决我的地图片段中的这个问题,这是我的MapsActivity.java: -

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.infogird.www.location_button_reposition.MapFragment">

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:map="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />
</FrameLayout>

这是片段的布局: -

{% for x in fixtures %}

    <div id="match1" style="display:block">{{x.home_team.teamname}}</div>

{% endfor %}

我希望,这将解决您的问题。感谢。

答案 1 :(得分:0)

我知道这是一个迟到的回复,但这段代码对我有用..

     ImageView btnMyLocation = (ImageView) ((View) mapFragment.getView().findViewById(1).getParent()).findViewById(2);
        btnMyLocation.setImageResource(R.mipmap.ic_location_circle);

        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)
                btnMyLocation.getLayoutParams();
        // position on right bottom
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP, 0);
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
        layoutParams.setMargins(0, 0, 30, 30);

快乐的编码..!

答案 2 :(得分:0)

我正在使用的东西

    ImageView btnMyLocation = (ImageView) ((View) mapFragment.getView().findViewById(Integer.parseInt("1")).getParent()).findViewById(Integer.parseInt("2"));
    btnMyLocation.setImageResource(R.drawable.ic_current_location);

    RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)
            btnMyLocation.getLayoutParams();

    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
    layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
    layoutParams.setMargins(0, 0, 30, 30);
    btnMyLocation.setLayoutParams(layoutParams);

希望它会有所帮助...