如果您向地图添加标记并尝试单击它,则当前的默认行为是将弹出infoWindow。如果你仔细注意,还有一个额外的控件,右下角会出现两个按钮。
这是我的问题:我想在加载活动时模拟这个“标记选择”行为。我设法通过调用marker.showInfoWindow();
来显示infoWindow,但是如何让这个路由按钮出现在屏幕的右下角?
我试图调查map.getUiSettings()
,但我发现没有相关的方法。
提前致谢!
很遗憾,不,此功能在当前版本的Google地图中不可用。以下是开发人员团队创建https://code.google.com/p/gmaps-api-issues/issues/detail?id=7652的功能请求。
您还可以尝试使用2个ImageButtons创建自己的布局。检查this答案,了解需要实施的逻辑。
我不明白你的意思 - 显示或隐藏这两个按钮?因此,您只能使用一个布尔值执行这两个操作:您应该覆盖(GoogleMap.OnMarkerClickListener的标准行为
public abstract boolean onMarkerClick (Marker marker)
因此,例如,您在Kotlin中的代码将如下所示:
googleMap.setOnMarkerClickListener { marker ->
// your logic to show info panel or smth else
...
// and then - return value
true
}
如果你想HIDE
这个按钮 - return true
,如果你想show
这个按钮 - return false
。
例如,帮助我编写自己的Info Panel逻辑和隐藏按钮。