58
58
function DataLayerClusterer ( optOptions ) {
59
59
DataLayerClusterer . extend ( DataLayerClusterer , google . maps . OverlayView ) ;
60
60
var options = optOptions || { } ;
61
-
62
- this . clusters_ = [ ] ;
63
- this . sizes = [ 53 , 56 , 66 , 78 , 90 ] ;
64
- this . styles_ = [ ] ;
65
- this . ready_ = false ;
66
- this . map = options . map || null ;
67
- this . gridSize_ = options . gridSize || 60 ;
68
- this . minClusterSize_ = options . minimumClusterSize || 2 ;
69
- this . maxZoom_ = options . maxZoom || null ;
70
- this . className_ = options . className || 'cluster' ;
71
- this . styles_ = options . styles || [ ] ;
72
- this . imagePath_ = options . imagePath || DataLayerClusterer . MARKER_CLUSTER_IMAGE_PATH_ ;
73
- this . imageExtension_ = options . imageExtension || DataLayerClusterer . MARKER_CLUSTER_IMAGE_EXTENSION_ ;
74
- this . zoomOnClick_ = true ;
75
- if ( options . zoomOnClick !== undefined ) {
76
- this . zoomOnClick_ = options . zoomOnClick ;
77
- }
78
- this . averageCenter_ = true ;
79
- if ( options . averageCenter !== undefined ) {
80
- this . averageCenter_ = options . averageCenter ;
81
- }
82
-
61
+ DataLayerClusterer . extend ( DataLayerClusterer , {
62
+ clusters_ : [ ] ,
63
+ sizes : [ 53 , 56 , 66 , 78 , 90 ] ,
64
+ styles_ : [ ] ,
65
+ ready_ : false ,
66
+ map : options . map || null ,
67
+ gridSize_ : options . gridSize || 60 ,
68
+ minClusterSize_ : options . minimumClusterSize || 2 ,
69
+ maxZoom_ : options . maxZoom || null ,
70
+ className_ : options . className || 'cluster' ,
71
+ styles_ : options . styles || [ ] ,
72
+ imagePath_ : options . imagePath || DataLayerClusterer . MARKER_CLUSTER_IMAGE_PATH_ ,
73
+ imageExtension_ : options . imageExtension || DataLayerClusterer . MARKER_CLUSTER_IMAGE_EXTENSION_ ,
74
+ zoomOnClick_ : options . zoomOnClick !== undefined ? options . zoomOnClick : true ,
75
+ averageCenter_ : options . averageCenter !== undefined ? options . averageCenter : true ,
76
+ _dataLayer : new google . maps . Data ( )
77
+ } ) ;
83
78
this . setupStyles_ ( ) ;
84
- this . _dataLayer = new google . maps . Data ( ) ;
85
79
this . _dataLayer . setStyle ( DataLayerClusterer . HIDDEN_FEATURE ) ;
86
-
87
80
if ( this . map !== null ) {
88
81
this . setMap ( this . map ) ;
89
82
}
@@ -99,11 +92,14 @@ DataLayerClusterer.HIDDEN_FEATURE = {
99
92
visible : false
100
93
} ;
101
94
102
-
103
-
104
-
105
95
/* ---- Public methods ---- */
106
96
97
+ /**
98
+ * Set the visibility of the entire data layer.
99
+ *
100
+ * @param {bool } v
101
+ * @return {void }
102
+ */
107
103
DataLayerClusterer . prototype . setVisible = function ( v ) {
108
104
if ( ! v ) {
109
105
this . map__ = this . getMap ( ) ;
@@ -1103,4 +1099,5 @@ DataLayerClusterer.prototype.calculator_ = function(features, numStyles) {
1103
1099
} ;
1104
1100
} ;
1105
1101
1102
+ // Class exposure
1106
1103
window . DataLayerClusterer = DataLayerClusterer ;
0 commit comments