From f7a3411b1e27702891b4439e6856e4b105dda296 Mon Sep 17 00:00:00 2001 From: sspku-yqLiu Date: Fri, 22 Dec 2023 12:32:29 +0800 Subject: [PATCH] Fix: map center wont change before map api is loaded --- src/google_map.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/google_map.js b/src/google_map.js index db8133e9..146e0f8b 100644 --- a/src/google_map.js +++ b/src/google_map.js @@ -177,6 +177,7 @@ class GoogleMap extends Component { super(props); this.mounted_ = false; this.initialized_ = false; + this.initializedCenter_ = false; this.googleApiLoadedCalled_ = false; this.map_ = null; @@ -343,20 +344,23 @@ class GoogleMap extends Component { : null; if ( + !this.initializedCenter_ || !prevCenter || Math.abs(currentCenter.lat - prevCenter.lat) + Math.abs(currentCenter.lng - prevCenter.lng) > kEPS ) { if ( + !this.initializedCenter_ || Math.abs(currentCenter.lat - centerLatLng.lat) + Math.abs(currentCenter.lng - centerLatLng.lng) > - kEPS + kEPS ) { this.map_.panTo({ lat: currentCenter.lat, lng: currentCenter.lng, }); + this.initializedCenter_ = true; } } }