如何将一个button添加到标记的信息窗口?

我想在我的应用程序中实现这一点,但我不知道如何让标记有一个button,或者如何让OnMarkerClickListener告诉我它点击了哪个部分。

作为一个例子,这里是官方的地图应用程序,其中方向图标是一个单独的部分/button,右侧显示的评论。

例

Solutions Collecting From Web of "如何将一个button添加到标记的信息窗口?"

我假设您正在使用Google Maps Android API的新版本

虽然您可以使用GoogleMap.setInfoWindowAdapter()将信息窗口设置为任意视图,但在地图上呈现的信息窗口不是实时视图。 相反,它是视图在适配器返回时的视图快照。 所以,不幸的是,目前还没有办法来区分信息窗口上的点击事件。

在这里看到我的答案:nstead,用OnMarkerClickListener监听标记点击事件,直接显示你自己的完整视图。 然而,将其锚定到标记的位置可能还有一些工作要做。 用showAtLocation尝试PopupWindow(查看父,int重力,诠释x,诠释y)

你基本上可以将所需的HTML代码放到InfoWindow的content属性中。

作为参考: https : //developers.google.com/maps/documentation/javascript/overlays#InfoWindows

“泡沫”只是放在地图上的另一种观点。 所以你的OnMarkerClickedListener会告诉你哪个引脚被点击。 从那里你可以得到在屏幕上的引脚的实际位置,并使用它来定位气泡视图,这将只包含正常的Android小部件。