Skip to content

SetInfoWindowAdapter with multiple clusterManager #1365

Open
@MrJJOn

Description

@MrJJOn

Hello,
thanks for your incredible work. I am using the clustering markers but I'm encountering unexpected behavior.
This is the code:

ArrayList<ClusterManager<ClusterMarkerMeter>> clusterManagers = new ArrayList<>();
for (int i = 0; i < routes.size(); i++) {
    Route route = routes.get(i);
    ClusterManager<ClusterMarkerMeter> clusterManager = new ClusterManager<>(ctx, map);
    clusterManager.setRenderer(new MarkerMeterIconRender(ctx, map, clusterManager, customColors[i % customColors.length]));
    clusterManagers.add(clusterManager);

    for (Reading reading : route.readings) {
        ClusterMarkerMeter item = routes.size() == 1 ? getMarkerColorByStatus(reading) : getClusterMarker(reading, i);
        clusterManager.addItem(item);
    }
    clusterManager.getMarkerCollection().setInfoWindowAdapter(new InfoWindowAdapter(ctx));
    clusterManager.cluster();
}

The setInfoWindowAdapter function works only on the latest clusterManager and not for the previous one. How can i fix this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    triage meI really want to be triaged.type: bugError or flaw in code with unintended results or allowing sub-optimal usage patterns.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions