经过一段时间的谷歌搜索后,我找不到我需要的东西,我看到一些库看起来可以做到这一点,但我已经使用android默认方法实现了系统。
我像这样设置标记:
theMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lon))
.title(title)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin_map32))
.snippet(strap));
但是,我需要像 iOS 上那样的“详细信息披露按钮”(将应用程序从 iOS 转换到 Android),但我似乎无法向标记添加按钮 - 是否可以使用 Android 系统?
最佳答案
这是不可能的。
来自 docs
注意:绘制的信息窗口不是实时 View 。 View 在返回时呈现为图像(使用 View.draw(Canvas))。这意味着对 View 的任何后续更改都不会反射(reflect)在 map 上的信息窗口中。要稍后更新信息窗口(例如,在加载图像后),请调用 showInfoWindow()。此外,信息窗口不会考虑普通 View 的任何典型交互性,例如触摸或手势事件。但是,您可以监听整个信息窗口上的通用单击事件,如下节所述。
换句话说,您无法在信息窗口中放置按钮并能够使用它。如果您想做类似的事情,您将需要使用某种对话框
关于java - Android map 注释上的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17450628/