Loading...
Searching...
No Matches
ClusterMapObjectControllerListener Class Referenceabstract

Listener for cluster lifecycle events on ClusterMapObjectController. More...

Public Member Functions

void onClusterCreated (ClusterMapObjectController controller, ClusterMapObject cluster)
 A new cluster marker appeared.
 
void onClusterDestroyed (ClusterMapObjectController controller, int clusterId)
 A cluster marker was removed.
 

Detailed Description

Listener for cluster lifecycle events on ClusterMapObjectController.

Cluster pick is delivered via PickListener (pickMapObjectAt).

onClusterCreated is called when a cluster appears (at least two icons grouped). onClusterDestroyed is called when a cluster is removed (fewer than two icons remain or controller is cleared).

Definition at line 27 of file cluster_map_object_controller_listener.dart.

Member Function Documentation

◆ onClusterCreated()

void ClusterMapObjectControllerListener.onClusterCreated ( ClusterMapObjectController controller,
ClusterMapObject cluster )

A new cluster marker appeared.

Parameters
controllerCluster controller that owns the cluster.
clusterNewly created cluster. Use getCount() for the initial badge value.

Dart code snippet:

@override
void onClusterCreated(ClusterMapObjectController controller, ClusterMapObject cluster) {
// [dart_ClusterMapObject_addListener]
cluster.addListener(_clusterChangeListener);
print('Added cluster change listener, initial count: ${cluster.count}');
// [dart_ClusterMapObject_addListener]
_activeCluster = cluster;
}

◆ onClusterDestroyed()

void ClusterMapObjectControllerListener.onClusterDestroyed ( ClusterMapObjectController controller,
int clusterId )

A cluster marker was removed.

Parameters
controllerCluster controller that owned the cluster.
clusterIdIdentifier of the destroyed cluster (same as ClusterMapObject getId()).

Dart code snippet:

@override
void onClusterDestroyed(ClusterMapObjectController controller, int clusterId) {
final cluster = _activeCluster;
if (cluster != null && cluster.id == clusterId) {
// [dart_ClusterMapObject_removeListener]
cluster.removeListener(_clusterChangeListener);
print('Removed cluster change listener');
// [dart_ClusterMapObject_removeListener]
_activeCluster = null;
}
print('Cluster destroyed, id: $clusterId');
}

The documentation for this class was generated from the following file: