如何在标记的信息窗口中添加按钮?

时间:2012-12-04 18:44:06

标签: android google-maps google-maps-android-api-2

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

例如,这是官方地图应用,其中路线图标是单独的部分/按钮,右侧显示评论。

Example

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

请稍后查看我的回答here: nstead,使用OnMarkerClickListener监听标记点击事件,并直接显示您自己的完整视图。然而,将其锚定到标记的位置可能需要更多的工作。使用showAtLocation(View parent,int gravity,int x,int y)

尝试PopupWindow

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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