Вероятно, потому что ваши начальные значения для lat_center и lng_center равны нулю в вашем объекте состояния в конструкторе.
compondentDidMount
вызывается после первого рендера.
https://reactjs.org/docs/react-component.html#mounting
- Конструктор ()
- статический getDerivedStateFromProps ()
- Render ()
- componentDidMount ()
Это означает, что на данный момент значения вашей широты и долготы будут нулевыми, что приведет к этим ошибкам. Вам нужно либо установить начальное значение, которое не является нулевым, либо не отображать вашу карту, пока не будут установлены координаты.
Также эти 4 вызова setState могут быть уменьшены до одного, примерно так.
this.setState({
lat_center: latCenter,
lng_center: lngCenter,
userPlaces: placesArray,
jsonResults: responseJson.rest_array
});