Class DefaultClusterGenerator
Default cluster generator. Group data items using distance between 2 locations in degrees.
Inheritance
Namespace: Telerik.Windows.Controls.Map
Assembly: Telerik.Windows.Controls.DataVisualization.dll
Syntax
public class DefaultClusterGenerator : Object, IClusterGenerator
Constructors
DefaultClusterGenerator()
Initializes a new instance of the DefaultClusterGenerator class.
Declaration
public DefaultClusterGenerator()
Properties
AutoExpandWhenSingle
Gets or sets value which indicates whether cluster should be automatically expanded when it contains 1 data item only.
Declaration
public bool AutoExpandWhenSingle { get; set; }
Property Value
System.Boolean
|
CloseDistance
Gets or sets array of the doubles which define close distance between 2 locations in degrees for every zoom level.
Declaration
public double[] CloseDistance { get; set; }
Property Value
System.Double[]
|
Remarks
If distance between 2 locations for the given zoom level is less than value in the array, then we consider these 2 locations as close ones. Close locations should be combined into 1 cluster.
DeleteWhenEmpty
Gets or sets value which indicates whether cluster should be deleted if it is empty.
Declaration
public bool DeleteWhenEmpty { get; set; }
Property Value
System.Boolean
|
ExpandRadius
Gets or sets radius (in pixels) which will be used to calculate coordinates of the items when cluster is expanded to the polygon vertices.
Declaration
public double ExpandRadius { get; set; }
Property Value
System.Double
|
HideExpanded
Indicates whether expanded cluster should be hidden.
Declaration
public bool HideExpanded { get; set; }
Property Value
System.Boolean
|
Layer
Information layer this map canvas belongs to.
Declaration
public VisualizationLayer Layer { get; set; }
Property Value
VisualizationLayer
|
Implements
Methods
CreateCluster(Location, Object)
Creates cluster at the specified location.
Declaration
public virtual ClusterData CreateCluster(Location center, object item)
Parameters
Location
center
Center of the cluster. |
System.Object
item
Data item which initialized creation of the cluster. |
Returns
ClusterData
New cluster item. |
Implements
IsItemInClusterRegion(ClusterData, MapObjectInfo, Int32)
Detects whether given original data item belongs to the region of the specified cluster.
Declaration
public virtual bool IsItemInClusterRegion(ClusterData cluster, MapObjectInfo info, int zoomLevel)
Parameters
ClusterData
cluster
Cluster. |
MapObjectInfo
info
Map object information. |
System.Int32
zoomLevel
Zoom level. |
Returns
System.Boolean
true - if data item belongs to the region of the specified cluster. |
Implements
RegenerationNeeded(ClusterData, Int32)
Detects whether cluster should be regenerated for the given zoom level.
Declaration
public virtual bool RegenerationNeeded(ClusterData cluster, int zoomLevel)
Parameters
ClusterData
cluster
Cluster. |
System.Int32
zoomLevel
Zoom level. |
Returns
System.Boolean
true - if cluster should be regenerated at the given zoom level, otherwise false. |