Java 安卓地图注释上的按钮

Java 安卓地图注释上的按钮,java,android,google-maps,google-maps-android-api-2,Java,Android,Google Maps,Google Maps Android Api 2,在谷歌搜索了一段时间后,我找不到我需要的东西,我看到了一些库,它们看起来可以这样做,但我已经使用androids默认方法实现了该系统 我这样设置标记: theMap.addMarker(new MarkerOptions() .position(new LatLng(lat, lon)) .title(title) .icon(BitmapDescriptorFactory.fromResource(

在谷歌搜索了一段时间后,我找不到我需要的东西,我看到了一些库,它们看起来可以这样做,但我已经使用androids默认方法实现了该系统

我这样设置标记:

theMap.addMarker(new MarkerOptions()
                .position(new LatLng(lat, lon))
                .title(title)
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin_map32))
                .snippet(strap));
然而,我需要一个“细节披露按钮”,就像在iOS上一样(将应用程序从iOS过渡到Android),我似乎无法在标记上添加一个按钮-是否可以使用androids系统?

这无法完成

注意:绘制的信息窗口不是实时视图。在返回视图时,视图被渲染为图像(使用view.draw(Canvas))。这意味着对视图的任何后续更改都不会反映在地图上的“信息”窗口中。要在以后(例如,在加载图像后)更新信息窗口,请调用showInfoWindow()。此外,信息窗口将不考虑正常视图(如触摸或手势事件)的任何典型交互。但是,您可以在整个信息窗口上收听一般的单击事件,如以下部分所述。


换句话说,您不能在信息窗口中放置一个按钮并能够使用它。如果您想做类似的事情,您需要使用一个排序对话框,您只能跟踪标记上的单击。如果你想在标记上有一个按钮,点击标记并显示一个带有按钮的对话框

总有办法的

在这里可以找到一个不错的黑客:


我还没有亲自测试过,但从那里的评论(以及投票数)我们可以推断它工作得很好。

你的意思是像在地图上点击一个标记一样?@tyczj不完全是,所以你点击一个标记,一个注释就弹出了——我需要在注释的右侧添加一个按钮,它将打开web浏览器并加载一个新的活动。真的吗?真令人沮丧。我想在视图中添加一个按钮没有任何解决办法?目前没有,你需要像我说的那样使用一个对话框,或者像文档中说的那样使用整个视图作为一个按钮,并显示你想要什么好的,可以这样做。是否可以在每个pin上设置一个“隐藏”字段,如标题、代码段等-是否可以有一个
url
属性,然后当您检测到click do
theMap.getURL()
并将自定义属性放入logcat中时?不,您对标记和信息窗口的操作非常有限。我建议创建一些类来保存所有标记数据,并使用
markerID
键创建一个
hashmap
,然后数据就是类,这样您就可以根据标记从hashmap中提取任何信息id@JoshBoothe
是否可以在每个pin上设置一个“隐藏”字段
。为此,我建议添加
Marker.setData
Marker.getData
方法。