我的总体问题/目标是要有一个Android Google地图,该地图的右上角显示默认的“查找我”按钮,但使用地图上的自定义标记(而不是蓝点)来可视化用户位置。如何实现?
到目前为止我尝试/研究的内容:
我发现无法用自定义标记替换蓝点。
另一个想法是隐藏蓝点,但仍然显示“ Locate me”按钮(然后在地图上的用户位置放置一个普通的自定义标记)。但是似乎没有办法做到这一点。
map.setMyLocationEnabled(false / true);
同时切换蓝点和按钮。 map.getUiSettings().setMyLocationButtonEnabled(false / true);
仅切换按钮,但需要map.setMyLocationEnabled(true);
才能起作用。但这使蓝点可见。
似乎没有API调用来隐藏蓝点,但保持按钮可见。
最后的想法是设置map.setMyLocationEnabled(false);
并在地图上放置自定义按钮(和位置标记)。但是我找不到办法。当然,我可以在地图控件旁边/顶部放置一个普通按钮,但是出于用户体验的一致性,我不希望使用此解决方案。
在这里How to hide current location in google map?提出了与方法2相似的问题,但是您可以在注释中看到所提供的答案是错误的(我尝试并可以确认)。