7

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

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

例子

4

4 回答 4

4

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

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

于 2012-12-04T22:53:29.407 回答
3

刚才在这里查看我的答案:相反,使用 OnMarkerClickListener 侦听标记单击事件并直接显示您自己的完整视图。但是,将其锚定到标记的位置可能需要更多的工作。尝试带有 showAtLocation 的 PopupWindow(查看父级,int 重力,int x,int y)

于 2012-12-05T00:41:46.683 回答
1

您基本上可以将所需的 html 代码推送到 InfoWindow 的 content 属性中。

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

于 2012-12-04T19:42:12.060 回答
0

“气泡”只是放置在地图顶部的另一个视图。所以你OnMarkerClickedListener会告诉你点击了哪个图钉。从那里你可以得到 pin 在屏幕上的实际位置,并使用它来定位将只包含普通 Android 小部件的气泡视图。

于 2012-12-04T18:47:25.530 回答