@@ -49,7 +49,7 @@ proto.addSource = function(k, opts, cluster) {
4949 data : opts . geojson ,
5050 } ;
5151
52- if ( cluster . enabled ) {
52+ if ( cluster && cluster . enabled ) {
5353 Lib . extendFlat ( sourceOpts , {
5454 cluster : true ,
5555 clusterMaxZoom : cluster . maxzoom ,
@@ -86,7 +86,7 @@ proto.update = function update(calcTrace) {
8686 var optsAll = convert ( subplot . gd , calcTrace ) ;
8787 var below = subplot . belowLookup [ 'trace-' + this . uid ] ;
8888 var i , k , opts , order ;
89- var hasCluster = trace . cluster . enabled ;
89+ var hasCluster = trace . cluster && trace . cluster . enabled ;
9090 var hadCluster = this . clusterEnabled ;
9191
9292 if ( hasCluster === hadCluster ) {
@@ -147,16 +147,18 @@ proto.dispose = function dispose() {
147147
148148module . exports = function createScatterMapbox ( subplot , calcTrace ) {
149149 var trace = calcTrace [ 0 ] . trace ;
150+ var hasCluster = trace . cluster && trace . cluster . enabled ;
150151 var scatterMapbox = new ScatterMapbox (
151- subplot ,
152- trace . uid ,
153- trace . cluster . enabled
154- ) ;
152+ subplot ,
153+ trace . uid ,
154+ hasCluster
155+ ) ;
156+
155157 var optsAll = convert ( subplot . gd , calcTrace ) ;
156158 var below = scatterMapbox . below = subplot . belowLookup [ 'trace-' + trace . uid ] ;
157159 var i , k , opts ;
158160
159- if ( trace . cluster . enabled ) {
161+ if ( hasCluster ) {
160162 scatterMapbox . addSource ( 'circle' , optsAll . circle , trace . cluster ) ;
161163 for ( i = 0 ; i < ORDER . cluster . length ; i ++ ) {
162164 k = ORDER . cluster [ i ] ;
0 commit comments