我想在我的应用中实现这一点,但我不知道如何让标记有一个按钮,或者如何让OnMarkerClickListener告诉我它点击了哪个部分。
例如,这是官方地图应用,其中路线图标是单独的部分/按钮,右侧显示评论。
答案 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小部件的气泡视图。