gpt4 book ai didi

android - 如何使用 android-maps-utils 更改点击的标记图标?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:24 24 4
gpt4 key购买 nike

在我的 Android 项目中,我使用 android-maps-utils将聚类应用于 map View 上的一堆标记的库。每当单击标记时,我都会通过 onClusterItemClick 收到通知所以我可以做一些 Action 。

public interface OnClusterItemClickListener<T extends ClusterItem> {
public boolean onClusterItemClick(T item);
}

现在我想让用户知道点击了哪个标记。最简单的视觉反馈是更改标记图标的(颜色)。可以通过 MarkerOptions 对象设置图标,该对象可以在 onBeforeClusterItemRendered(T item, MarkerOptions markerOptions) 中访问比如这里:

markerOptions.icon(
BitmapDescriptorFactory.defaultMarker(
BitmapDescriptorFactory.HUE_YELLOW));

如果我可以访问 Marker 对象本身,例如 onMarkerClick (Marker marker)我可以通过 setIcon 更改图标。

如何更改点击的标记图标?


相关

最佳答案

我注意到 DefaultClusterRenderer 提供了检索与 ClusterItem 关联的 Marker 对象的方法。因为无论如何我都使用自定义渲染器,所以我能够访问所需的 Marker 对象,如下所示:

mSelectedMarker = mCustomClusterItemRenderer.getMarker(mSelectedClusterItem);

这允许我在 onClusterItemClick() 中更改图标:

private void updateSelectedMarker() {
if (mSelectedMarker != null) {
mSelectedMarker.setIcon(
BitmapDescriptorFactory.defaultMarker(
BitmapDescriptorFactory.HUE_YELLOW));
}
}

关于android - 如何使用 android-maps-utils 更改点击的标记图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com