ClassClusterItemGenerator
Default cluster items generator. Group data items using distance between 2 locations in degrees.
Definition
Namespace:Telerik.Windows.Controls.Map
Assembly:Telerik.Windows.Controls.DataVisualization.dll
Syntax:
public class ClusterItemGenerator : IClusterItemGenerator
Inheritance: objectClusterItemGenerator
Implements:
Constructors
ClusterItemGenerator()
Initializes a new instance of the ClusterItemGenerator class.
Declaration
public ClusterItemGenerator()
Properties
AutoExpandWhenSingle
Gets or sets value which indicates whether cluster should be automatically expanded when it contains 1 data item only.
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
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.
DataMappings
Gets the value mappings that constitute the data mappings for a layer.
Declaration
public DataMappingCollection DataMappings { get; }
Property Value
DeleteWhenEmpty
Gets or sets value which indicates whether cluster should be deleted if it is empty.
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.
HideExpanded
Indicates whether expanded cluster should be hidden.
Methods
CreateCluster(Location, object)
Creates cluster at the specified location.
Declaration
public virtual ClusterItem CreateCluster(Location center, object item)
Parameters
center
Center of the cluster.
item
Data item which initialized creation of the cluster.
Returns
New cluster item.
Implements
GetBindingForLocation(object)
Gets binding for location property.
Declaration
public virtual Binding GetBindingForLocation(object dataItem)
Parameters
dataItem
Data item to which is binding source.
Returns
Binding
Binding to location property.
Implements
GetLocationFromItem(object)
Gets location from the data item.
IsItemInClusterRegion(ClusterItem, object, int)
Detects whether given original data item belongs to the region of the specified cluster.
Declaration
public virtual bool IsItemInClusterRegion(ClusterItem cluster, object dataItem, int zoomLevel)
Parameters
cluster
Cluster.
dataItem
Data item.
zoomLevel
Zoom level.
Returns
true - if data item belongs to the region of the specified cluster.
Implements