java - Android map 注释上的按钮

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

经过一段时间的谷歌搜索后,我找不到我需要的东西,我看到一些库看起来可以做到这一点,但我已经使用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/

相关文章:

java - 使用 TestNG 为 WebDriver 创建 Maven 项目时出现 Maven 错误 "Archetype catalog is empty"

java - 我如何使用基于 Intent 的 URI 打开不和谐服务器邀请?

javascript - 我已经为我的谷歌地图定义了我的指针图像和指针位置。为什么不显示?

css - 当您显示谷歌地图时,Chrome 会隐藏 iframe 滚动条

android - 等到 GPS 启用后再获取 FusedLocationAPI 中的纬度和经度值

mysql - 地理数据存入数据库用于报告

java - 当我们 promise 时到底会发生什么?

java - 如何在java中删除Jtidy中的警告

java - 在 windows 7 中安装 tizen

android - 有没有办法将 Eclipse 设置为从一个应用程序调试到另一个应用程序?