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

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

【问题讨论】:

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

标签: java android google-maps location


【解决方案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替换那个蓝色图标。谢谢你
猜你喜欢
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 2017-04-22
相关资源
最近更新 更多