我想在我的应用程序中实现这个,但我不知道如何让标记有一个按钮,或者如何让 OnMarkerClickListener 告诉我它点击了哪个部分。
例如,这里是官方地图应用程序,其中方向图标是一个单独的部分/按钮,右侧显示评论。
我想在我的应用程序中实现这个,但我不知道如何让标记有一个按钮,或者如何让 OnMarkerClickListener 告诉我它点击了哪个部分。
例如,这里是官方地图应用程序,其中方向图标是一个单独的部分/按钮,右侧显示评论。
我假设您使用的是新版本的Google Maps Android API
虽然您可以使用 将信息窗口设置为任意视图GoogleMap.setInfoWindowAdapter()
,但在地图上呈现的信息窗口不是实时视图。相反,它是适配器返回视图时的视图快照。因此,不幸的是,目前无法区分信息窗口上的点击事件。
刚才在这里查看我的答案:相反,使用 OnMarkerClickListener 侦听标记单击事件并直接显示您自己的完整视图。但是,将其锚定到标记的位置可能需要更多的工作。尝试带有 showAtLocation 的 PopupWindow(查看父级,int 重力,int x,int y)
您基本上可以将所需的 html 代码推送到 InfoWindow 的 content 属性中。
作为参考:https ://developers.google.com/maps/documentation/javascript/overlays#InfoWindows
“气泡”只是放置在地图顶部的另一个视图。所以你OnMarkerClickedListener
会告诉你点击了哪个图钉。从那里你可以得到 pin 在屏幕上的实际位置,并使用它来定位将只包含普通 Android 小部件的气泡视图。