【问题标题】:Display the Route/Map Buttons in Google Map在谷歌地图中显示路线/地图按钮
【发布时间】:2015-04-16 17:34:06
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,遗憾的是答案对我来说不够完整(没有设置视图和透明图形)
    【解决方案2】:

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

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

    【讨论】:

    • 我想做一些不同的事情但仍然显示按钮,所以只返回 true 不会削减它
    猜你喜欢
    • 2011-07-22
    • 2016-08-16
    • 2012-07-28
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    相关资源
    最近更新 更多