在Google地图中显示路线/地图按钮

时间:2015-04-16 17:34:07

标签: android google-maps google-maps-android-api-2

如果您向地图添加标记并尝试单击它,则当前的默认行为是将弹出infoWindow。如果你仔细注意,还有一个额外的控件,右下角会出现两个按钮。

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

我试图调查map.getUiSettings(),但我发现没有相关的方法。

提前致谢!

route button

2 个答案:

答案 0 :(得分:2)

不幸的是,不,此功能在当前版本的Google地图中不可用。以下是开发人员团队创建的https://code.google.com/p/gmaps-api-issues/issues/detail?id=7652的功能请求。

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

答案 1 :(得分:0)

我不明白您的意思-显示或隐藏这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

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