通过道具迭代在反应谷歌地图中绘制标记?

时间:2018-03-02 07:04:01

标签: reactjs react-google-maps

我正在使用React Google Maps。我正在尝试获取所有合同的纬度和经度坐标,因此我可以将每个合约绘制为Google地图上的标记。

这是我目前正在使用的代码:

       <GoogleMap
        googleMapURL={ props.googleMapURL }
        loadingElement={ <div style={ { height: "100%" } } /> }
        containerElement={ <div style={ { height: "400px", width: "350px" } } /> }
        mapElement={ <div style={ { height: "400px", width: "400px" } } 
        /> }
        zoom={12}
        defaultCenter={{ lat: props.lat, lng: props.lng }}
       >
      <Marker 
        position={{ lat: props.lat, lng: props.lng  }}
        icon={ iconfilepath }
        />
        </GoogleMap>

上面的代码为每个合约生成一张地图,这不是我想要的。

我试图在一张Google地图中绘制所有标记:

 <GoogleMap
        googleMapURL={ props.googleMapURL }
        loadingElement={ <div style={ { height: "100%" } } /> }
        containerElement={ <div style={ { height: "400px", width: "350px" } } /> }
        mapElement={ <div style={ { height: "400px", width: "400px" } } /> }
        zoom={12}
        defaultCenter={{ lat: props.lat, lng: props.lng }}
      >
      <MarkerClusterer
        averageCenter
        enableRetinaIcons
        gridSize={60}            
        >
       {props.map(marker => (
        <Marker
          key={marker.id}
          icon={ iconfilepath }
          position={{ lat: marker.lat, lng: marker.lng }}
        />
       ))}         
      </MarkerClusterer>
      </GoogleMap>

有谁可以告诉我为什么以上不起作用?

0 个答案:

没有答案