在Google地图上创建标记,将位置坐标从API拉入地图

时间:2019-07-10 18:28:37

标签: reactjs google-map-react

我正在使用Google Maps反应。

我正在尝试从API中获取有关纬度和经度的数据作为标记到Google Maps中。

获取错误“ TypeError:markers.map不是函数”

这是代码段-

  const [markers,setmarkers] = useState([]);

  const GetCoordinates = (info) => {
       setmarkers(info);} 

  function GetMaps(props){
     const AnyComponent = ({text}) => <div>{text}</div>
     defaultmarkers = {center:{lat: xxxx, lng: xxxx}, zoom: 10}
   }

   return (<div style={{height:'100vh', width:'100vw' }}>
     <GoogleMapReact
       bootstrapURLKeys = xxxxxx
       defaultcenter= {defaultmarkers.center}
       defaultZoom= {defaultmarkers.zoom}>

       <AnyComponent>
          <ul>
           {markers.map(x => (   //////getting error on this line
            <li key={x.id}>
               lat={x.lat}  // pull from API data
               lng={x.lng} // pull info from API
               text={x.title}
              </li>))}</ul>
       </AnyComponent><GoogleMapReact>

       <GetMaps /> // function called in return tag

遇到错误“ TypeError:markers.map不是函数”

0 个答案:

没有答案