在谷歌地图中膨胀自定义视图

时间:2021-06-28 12:47:29

标签: android google-maps google-maps-markers gmsgroundoverlay

如何在谷歌地图片段中扩展自定义视图?

要在地图上添加图像/点,我们可以使用 Markers 或 GroundOverlay,但如果我们需要自定义视图(例如,列表或带有按钮的图像),这两个类都会在其属性上接收一个 BitmapDescriptor .icon.image,分别将给定的布局转换为普通图像,失去其多功能性,例如无法在按钮上添加 onClickListeners。

那么有没有办法在谷歌地图片段中添加自定义视图而不将其转换为图像?

1 个答案:

答案 0 :(得分:0)

文档明确指出,视图将被渲染为图像,这些图像取消了之前对视图所做的任何更改。因此,无法在谷歌地图中创建具有不同行为的自定义视图。

<块引用>

注意:绘制的信息窗口不是实时视图。观点是 渲染为图像(使用 View.draw(Canvas)) 回来。这意味着对视图的任何后续更改都不会 由地图上的信息窗口反映。更新信息窗口 稍后(例如,加载图像后),调用 showInfoWindow()。 此外,信息窗口不会尊重任何交互性 通常用于普通视图,例如触摸或手势事件。然而你 可以在整个信息窗口上收听通用点击事件 下一节中描述。​​

来自文档:link

相关问题