【问题标题】:Show directions button in Google Map when Info Window opened programmatically当信息窗口以编程方式打开时,在 Google 地图中显示方向按钮
【发布时间】:2015-05-28 15:12:55
【问题描述】:

我的 android 应用程序中有一个带有多个标记的地图。当我单击任何标记时,会出现信息窗口以及右下角的方向按钮,如下图所示。

问题是我还根据应用程序中的用户输入以编程方式打开信息窗口。我使用 marker.showInfoWindow() 执行此操作,但这样它不会显示方向按钮。我用谷歌搜索并没有发现任何有类似问题的人,希望有一种方法可以让按钮出现,如果是这样的话怎么办?

【问题讨论】:

标签: android google-maps


【解决方案1】:

你需要这样做:

GoogleMap myMap;
myMap.getUiSettings().setMapToolbarEnabled(true);

您可以在我的 github here 上获取所有示例项目代码并自己尝试:) 只需长按地图设置一个标记,点击它,显示infoWindow,最后显示按钮。

【讨论】:

  • 但我仍然需要单击标记以显示方向按钮?我希望按钮在我以编程方式显示信息窗口时出现,而不是在我显示信息窗口时出现,因为我点击了标记。
  • 是否可以将这些按钮移动到屏幕的左侧而不是默认的右侧?
  • @IgorGanapolsky From this 我认为答案是否定的..
  • @bijang 实际上,您可以在地图上使用padding 属性,这会将按钮移到上方。这种方法的问题是 - 它会移动地图上的所有按钮。
  • @IgorGanapolsky 是的,我知道填充的东西。但是,我认为没有移动这些按钮的默认方法
【解决方案2】:

对于您拥有的按钮组,您可以使用 UISettings 中的 setMapToolbarEnabled() 方法禁用它。

禁用两个按钮的代码示例:

//Disable Map Toolbar:
mMap.getUiSettings().setMapToolbarEnabled(false);

【讨论】:

    猜你喜欢
    • 2018-01-06
    • 2023-03-28
    • 2018-05-10
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    相关资源
    最近更新 更多