我正在使用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>
有谁可以告诉我为什么以上不起作用?