Android 地图 - 隐藏/替换“我的位置”蓝点,但保留“我的位置”按钮

Tor*_*mme 5 android google-maps google-maps-markers xamarin.android

我的总体问题/目标是拥有一个 Android 谷歌地图,在右上角显示默认的“定位我”按钮,但使用地图上的自定义标记(不是蓝点)来可视化用户的位置。如何做到这一点?

到目前为止我尝试/研究的内容:

  1. 我发现无法仅用自定义标记替换蓝点。

  2. 另一个想法是隐藏蓝点但仍显示“定位我”按钮(然后在地图上的用户位置放置一个普通的自定义标记)。但似乎没有办法做到这一点。

    • map.setMyLocationEnabled(false / true); 切换蓝点和按钮。
    • map.getUiSettings().setMyLocationButtonEnabled(false / true);只切换按钮但需要map.setMyLocationEnabled(true);工作。但这使得蓝点可见。

    • 似乎没有 API 调用来隐藏蓝点,但保持按钮可见。

  3. 最后一个想法是在地图上设置map.setMyLocationEnabled(false);并放置一个自定义按钮(和位置标记)。但我找不到办法做到这一点。当然,我可以在地图控件旁边/顶部放置一个普通按钮,但为了用户体验的一致性,我不喜欢这种解决方案。

方法 2) 的类似问题在这里被问到如何在谷歌地图中隐藏当前位置?但正如您在评论中所读到的,提供的答案是错误的(我尝试过并可以确认)。