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

时间:2019-08-27 09:46:16

标签: android google-maps xamarin.android google-maps-markers

我的总体问题/目标是要有一个Android Google地图,该地图的右上角显示默认的“查找我”按钮,但使用地图上的自定义标记(而不是蓝点)来可视化用户位置。如何实现?

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

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

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

    • map.setMyLocationEnabled(false / true);同时切换蓝点和按钮。
    • map.getUiSettings().setMyLocationButtonEnabled(false / true);仅切换按钮,但需要map.setMyLocationEnabled(true);才能起作用。但这使蓝点可见。

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

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

在这里How to hide current location in google map?提出了与方法2相似的问题,但是您可以在注释中看到所提供的答案是错误的(我尝试并可以确认)。

0 个答案:

没有答案