【问题标题】:How to achieve this custom marker?如何实现这个自定义标记?
【发布时间】:2019-10-18 09:16:12
【问题描述】:
我想创建这个自定义标记并在用户单击标记时显示详细信息。我可以使用集群渲染器创建自定义标记,但问题是从标记扩展的信息。当用户点击标记时,我无法创建信息框。
【问题讨论】:
标签:
android
google-maps
kotlin
【解决方案1】:
这是地图信息窗口的official documentation。
下面写在一个便条上:
注意:绘制的信息窗口不是实时视图。观点是
渲染为图像(使用 View.draw(Canvas))
回来。这意味着对视图的任何后续更改都不会
由地图上的信息窗口反映。更新信息窗口
稍后(例如,加载图像后),调用 showInfoWindow()。
此外,信息窗口不会尊重任何交互性
典型的普通视图,例如触摸或手势事件。然而,你
可以在整个信息窗口上监听一个通用的点击事件
在下面的部分中描述。
但是,您可以使用onInfoWindowClick 方法来检测对信息窗口的点击。 注意:这将点击整个窗口并在其上留下点击效果。
您可以创建自定义视图以在单击标记时打开,然后使用视图进行交互。
这里是something,让您开始在地图上使用自定义视图。