如何在Android的谷歌地图片段中更改默认的蓝色圆形位置图标?

Posted

技术标签:

【中文标题】如何在Android的谷歌地图片段中更改默认的蓝色圆形位置图标?【英文标题】:How to change by default blue round location icon in google map fragment in Android? 【发布时间】:2021-05-30 18:04:30 【问题描述】:

当我们启用setMylocationEnabled(true)时出现在地图片段上的当前位置的蓝色圆形图标需要在我的场景中进行更改。我怎样才能做到这一点,默认情况下会出现车辆图标而不是蓝色图标。谢谢。

【问题讨论】:

还有一个开放的功能请求,用于自定义 Google Public Issue Tracker 中的蓝色当前位置图标。你可以在这里查看:issuetracker.google.com/169729868 我终于通过 setMyLocationEnabled(false) 进行更改,然后通过 onLocationChange 设置自定义图标的位置。谢谢你 【参考方案1】:

试试这个,对我有用

  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);

【讨论】:

它正在改变按钮的图标。但是我基本上需要更改位置指针的默认图标,即蓝色。谢谢你 换成车辆图标就可以了 我想更改在地图上显示我们位置的蓝色标记。它是圆形的,颜色为蓝色。我只想用我自己的drawable替换那个蓝色图标。谢谢你

以上是关于如何在Android的谷歌地图片段中更改默认的蓝色圆形位置图标?的主要内容,如果未能解决你的问题,请参考以下文章

使用片段的谷歌地图

如何更改谷歌地图标记上方的标题和片段设计

新的谷歌地图标记

导航抽屉中的谷歌地图 - 空指针异常,哪个是正确的片段?

如何在android的谷歌地图V2上添加谷歌素材图标“我的位置”?

谷歌地图不显示在片段中