如何在谷歌地图片段中展开自定义视图?
要在地图上添加图像/点,我们可以使用Markers或GroundOverlay,但如果我们需要自定义视图(例如,列表或带按钮的图像(,这两个类分别在其属性.icon
和.image
上接收BitmapDescriptor,这将使给定布局变为普通图像,失去其多功能性,例如无法在按钮上添加onClickListeners。
那么,有没有一种方法可以在谷歌地图片段中添加自定义视图,而不将其转换为图像?
文档明确指出,视图将被渲染为图像,从而取消之前对视图所做的任何更改。因此,没有办法在谷歌地图中创建具有不同行为的自定义视图。
注意:绘制的信息窗口不是实时视图。视图为渲染为图像(使用View.draw(Canvas((返回。这意味着对视图的任何后续更改都不会被地图上的信息窗口反映。更新信息窗口稍后(例如,在加载图像之后(,调用showInfoWindow((。此外,信息窗口将不尊重任何交互典型地用于诸如触摸或手势事件之类的正常视图。但是你可以监听整个信息窗口上的一般点击事件如下文所述。
来自文档:链接