我的应用程序和地图中有一张地图我正在创建附近请求位置的群集。 此外,我在ClusterClick上打开一个自定义对话框,显示该群集中的所有请求。 这一切都很完美。我只想在群集下方/上方放置对话框,以便通过对话框也可以看到群集。 请告诉我怎么做。 添加创建集群和对话框的代码
群集创建代码
mClusterManager.setRenderer(new MyClusterRenderer(getActivity(), map, mClusterManager));
map.setOnMarkerClickListener(mClusterManager);
mClusterManager
.setOnClusterClickListener(new ClusterManager.OnClusterClickListener<MyItem>() {
@Override
public boolean onClusterClick(Cluster<MyItem> cluster) {
clickedCluster = cluster;
showPopUp(clickedCluster);
return false;
}
});
对话框创建代码
public void showPopUp(Cluster<MyItem>myItemCluster)
{
dialog = new Dialog(getActivity());
dialog.setContentView(R.layout.popup_map);
ListView lv_cluster= (ListView) dialog.findViewById(R.id.lv_cluster);
clusterItems.addAll(myItemCluster.getItems());
ClusterAdapter clusterAdapter=new ClusterAdapter(getActivity(),clusterItems);
lv_cluster.setAdapter(clusterAdapter);
dialog.show();
dialog.setCanceledOnTouchOutside(false);
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
clusterItems.clear();
}
});
//clusterItems.clear();
}