在 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
.
例如,这有助于我编写自己的信息面板逻辑和隐藏按钮。
如果您向地图添加标记并尝试单击它,当前的默认行为是弹出信息窗口。仔细观察的话,右下角会多出一个带有两个按钮的控件。
这是我的问题:我想在加载 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
.
例如,这有助于我编写自己的信息面板逻辑和隐藏按钮。