Skip to content

Commit e3b7ff8

Browse files
committed
feat(geo): support min/max scale limits
fixes plotly#5191
1 parent caf32e5 commit e3b7ff8

File tree

5 files changed

+827
-746
lines changed

5 files changed

+827
-746
lines changed

src/components/modebar/buttons.js

+10
Original file line numberDiff line numberDiff line change
@@ -548,8 +548,18 @@ function handleGeo(gd, ev) {
548548

549549
if(attr === 'zoom') {
550550
var scale = geoLayout.projection.scale;
551+
var minScale = geoLayout.projection.minScale;
552+
var maxScale = geoLayout.projection.maxScale;
553+
551554
var newScale = (val === 'in') ? 2 * scale : 0.5 * scale;
552555

556+
// make sure the scale is within the min/max bounds
557+
if(newScale > maxScale) {
558+
newScale = maxScale;
559+
} else if(newScale < minScale) {
560+
newScale = minScale;
561+
}
562+
553563
Registry.call('_guiRelayout', gd, id + '.projection.scale', newScale);
554564
}
555565
}

0 commit comments

Comments
 (0)