|
1 |
| -import {transformToViewState, applyViewStateToTransform} from '../utils/transform'; |
| 1 | +import {transformToViewState, applyViewStateToTransform, cloneTransform} from '../utils/transform'; |
2 | 2 | import {normalizeStyle} from '../utils/style-utils';
|
3 | 3 | import {deepEqual} from '../utils/deep-equal';
|
4 | 4 |
|
@@ -451,7 +451,7 @@ export default class Mapbox {
|
451 | 451 |
|
452 | 452 | const settingsChanged = this._updateSettings(props, oldProps);
|
453 | 453 | if (settingsChanged) {
|
454 |
| - this._renderTransform = this._map.transform.clone(); |
| 454 | + this._renderTransform = cloneTransform(this._map.transform); |
455 | 455 | }
|
456 | 456 | const sizeChanged = this._updateSize(props);
|
457 | 457 | const viewStateChanged = this._updateViewState(props, true);
|
@@ -542,7 +542,7 @@ export default class Mapbox {
|
542 | 542 | if (props.cursor) {
|
543 | 543 | map.getCanvas().style.cursor = props.cursor;
|
544 | 544 | }
|
545 |
| - this._renderTransform = map.transform.clone(); |
| 545 | + this._renderTransform = cloneTransform(map.transform); |
546 | 546 |
|
547 | 547 | // Hack
|
548 | 548 | // Insert code into map's render cycle
|
@@ -723,11 +723,10 @@ export default class Mapbox {
|
723 | 723 | if (!nextProps.terrain || map.getSource(nextProps.terrain.source)) {
|
724 | 724 | changed = true;
|
725 | 725 | map.setTerrain(nextProps.terrain);
|
726 |
| - // Copy changes to the transform |
727 |
| - // @ts-ignore |
728 |
| - this._renderTransform.elevation = map.transform.elevation; |
729 | 726 | }
|
730 | 727 | }
|
| 728 | + // Copy changes to the transform |
| 729 | + this._renderTransform.elevation = map.transform.elevation; |
731 | 730 | }
|
732 | 731 | return changed;
|
733 | 732 | }
|
@@ -878,6 +877,7 @@ export default class Mapbox {
|
878 | 877 | const tr = this._map.transform;
|
879 | 878 | // Make sure camera matches the current props
|
880 | 879 | this._map.transform = this._renderTransform;
|
| 880 | + this._map.painter.transform = this._renderTransform; |
881 | 881 |
|
882 | 882 | this._onAfterRepaint = () => {
|
883 | 883 | // Restores camera state before render/load events are fired
|
|
0 commit comments