如何在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的谷歌地图片段中更改默认的蓝色圆形位置图标?的主要内容,如果未能解决你的问题,请参考以下文章