Skip to content

Commit 88678db

Browse files
committed
bring back restyle in scattermapbox plot update
1 parent 3516391 commit 88678db

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/traces/scattermapbox/plot.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,12 @@ proto.update = function update(calcTrace) {
8585
var map = subplot.map;
8686
var optsAll = convert(subplot.gd, calcTrace);
8787
var below = subplot.belowLookup['trace-' + this.uid];
88-
var i, k, opts;
88+
var i, k, opts, order;
8989
var hasCluster = !!(trace.cluster && trace.cluster.enabled);
9090
var hadCluster = !!this.clusterEnabled;
9191

9292
if(below !== this.below) {
93-
var order = ORDER.nonCluster;
93+
order = ORDER.nonCluster;
9494

9595
for(i = order.length - 1; i >= 0; i--) {
9696
k = order[i];
@@ -130,6 +130,19 @@ proto.update = function update(calcTrace) {
130130
this.clusterEnabled = hasCluster;
131131
}
132132

133+
order = hasCluster ? ORDER.cluster : ORDER.nonCluster;
134+
for(i = 0; i < order.length; i++) {
135+
k = order[i];
136+
opts = optsAll[k];
137+
138+
subplot.setOptions(this.layerIds[k], 'setLayoutProperty', opts.layout);
139+
140+
if(opts.layout.visibility === 'visible') {
141+
this.setSourceData(k, opts);
142+
subplot.setOptions(this.layerIds[k], 'setPaintProperty', opts.paint);
143+
}
144+
}
145+
133146
// link ref for quick update during selections
134147
calcTrace[0].trace._glTrace = this;
135148
};

0 commit comments

Comments
 (0)