Я создавал небольшой проект, использующий реагирование с картой Google, и использовал библиотеку google-maps-реакции .
Проблема возникает всякий раз, когда я получаю данные с сервера и извлекаю широтуи информацию о долготе и передайте их дочернему компоненту, который равен HandleGoogleMap
как props
, и установите их как initialCenter
, карта отображает местоположение с latitude:0
и longitude:0
.
Однако, когда я изменяю значение initialCenter
как просто числа, оно корректно отображает местоположение.Но я также записал реквизиты широты и долготы, чтобы убедиться, что это числа.Вот код:
const HandleGoogleMap = props => {
const { lat, lng } = props;
// lat contains information of latitude
// lng contains infromation of longitude
console.log(lat);
console.log(lng);
return (
<Map
google={props.google}
// when I change the value of lat and lng properties as numbers, it renders correctly
//but when I set values as props that the component passed by parent component,
//map renders lat: 0, lng:0 location
initialCenter={{ lat: lat, lng: lng }}
zoom={12}
/>
);
};
export default GoogleApiWrapper({
apiKey: "141423124123123123"
})(HandleGoogleMap);