From c409315dc91507b9a166d2cbeab53bc2fa7ea3a4 Mon Sep 17 00:00:00 2001 From: Michael Holroyd Date: Tue, 11 Feb 2020 15:12:30 -0500 Subject: [PATCH] set geolocate onZoom callback only after ui is setup --- src/ui/control/geolocate_control.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ui/control/geolocate_control.js b/src/ui/control/geolocate_control.js index 88e17390471..0929327c526 100644 --- a/src/ui/control/geolocate_control.js +++ b/src/ui/control/geolocate_control.js @@ -127,7 +127,6 @@ class GeolocateControl extends Evented { this._map = map; this._container = DOM.create('div', `mapboxgl-ctrl mapboxgl-ctrl-group`); checkGeolocationSupport(this._setupUI); - this._map.on('zoom', this._onZoom); return this._container; } @@ -369,6 +368,8 @@ class GeolocateControl extends Evented { this._accuracyCircleMarker = new Marker({element: this._circleElement, pitchAlignment: 'map'}); if (this.options.trackUserLocation) this._watchState = 'OFF'; + + this._map.on('zoom', this._onZoom); } this._geolocateButton.addEventListener('click',