@asmut

Проблема с передачей параметров в карты Гугл?

Добрый день господа.
Пытаюсь создавать маркеры циклом.
При попытке создать массив с маркерами ругается на
<Marker position={{ lat: {item.lat},  lng: {item.lng} }}>
, а конкретно
на {item.lat} и {item.lng} .

Нырнул глубже, но не смог понять как верно передать параметры.
Если не сложно подскажите почему ругается и что сделать.

import React from 'react';
import {Map, GoogleApiWrapper, Marker} from "google-maps-react";
import markers from "./dataMarkers";

export class Maps extends React.Component {

    constructor(props) {
        super(props);

        const markersComponent = markers.map((item) =>
            <Marker position={{ lat: {item.lat},  lng: {item.lng} }}>);
    }

    render(){
        const mapStyles = {
            width: "100%",
            height: "100%",
        };

        return (
            <Map
                google={this.props.google}
                zoom={15}
                style={mapStyles}
                initialCenter={{ lat: 56.831719024772426, lng: 60.60158335488396 }} 
            >
                 {markersComponent }
            </Map>
            );
    }
}

export default GoogleApiWrapper({
    apiKey: '1111111111111111111111111111111'
})(Maps);
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
IceRD
@IceRD
Предположу, что нужно добавить ключи на маркеры и lat/lng привести к toString
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы