gpt4 book ai didi

android - 隐藏通过 ClusterManager google maps android 显示的信息窗口

转载 作者:太空狗 更新时间:2023-10-29 16:03:19 25 4
gpt4 key购买 nike

我有一个让我发疯的问题。我已经使用集群管理器实现了一个带有一堆点的 map ,我的管理器设置如下:

mClusterManager = new ClusterManager<myPOI>(getActivity()
.getApplicationContext(), getMap());
mClusterManager.setRenderer(new myPOIRenderer());
mClusterManager.setOnClusterClickListener(this);
mClusterManager.setOnClusterInfoWindowClickListener(this);
mClusterManager.setOnClusterItemClickListener(this);
mClusterManager.setOnClusterItemInfoWindowClickListener(this);

mMap.setOnInfoWindowClickListener(mClusterManager);
mMap.setOnCameraChangeListener(mClusterManager);
mMap.setOnMarkerClickListener(mClusterManager);

然后我使用 addItem() 方法添加标记。覆盖 onClusterItemInfoWindowClick 方法,我可以轻松检查用户何时点击信息窗口。问题是我的方法(见下文)没有为我提供标记,而只为我提供与之相关的数据对象,所以我的问题是:如何以编程方式关闭该方法内的信息窗口?

@Override
public void onClusterItemInfoWindowClick(myPOI item) {
System.out.println("onClusterItemInfoWindowClick");
}

感谢您的关注。

最佳答案

首先覆盖 DefaultClusterRenderer<myPOI> .

然后像这样在集群管理器上设置渲染器:

mClusterManager.setRenderer(myClusterRenderer);

然后就可以得到marker然后像这样隐藏它了:

    @Override
public void onClusterItemInfoWindowClick(final myPOI item) {
myClusterRenderer.getMarker(item).hideInfoWindow();
}

关于android - 隐藏通过 ClusterManager google maps android 显示的信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24247316/

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