在 Google 地图中显示 Route/Map 按钮

Display the Route/Map Buttons in Google Map

如果您向地图添加标记并尝试单击它,当前的默认行为是弹出信息窗口。仔细观察的话,右下角会多出一个带有两个按钮的控件。

这是我的问题:我想在加载 activity 时模拟此 "marker selected" 行为。我设法通过调用 marker.showInfoWindow(); 来显示 infoWindow,但是如何让这个路由按钮出现在屏幕的底角?

我曾尝试研究 map.getUiSettings(),但没有找到相关方法。

提前致谢!

很抱歉,当前版本的 Google 地图不提供此功能。这是为开发团队创建的功能请求 https://code.google.com/p/gmaps-api-issues/issues/detail?id=7652

您也可以尝试使用 2 个 ImageButtons 创建您自己的布局。检查 this 答案以了解需要实施的逻辑。

我不明白你的意思 - 显示或隐藏这 2 个按钮? 因此,您只能使用一个布尔值执行这两项操作: 您应该覆盖 (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.

例如,这有助于我编写自己的信息面板逻辑和隐藏按钮。