0

我有 45k 个 JSON 格式的坐标对象,我想将它们作为标记放在我的地图组件中。

我有以下代码:

const MapWithMarkers = withGoogleMap(props =>GoogleMap
    defaultZoom={8}
    defaultCenter={{ lat: -34.397, lng: 150.644 }}
  >
    <Marker
      position={{ lat: -34.397, lng: 150.644 }}
    />
  </GoogleMap>
);

<MapWithAMarker
  containerElement={<div style={{ height: '400px' }} />}
  mapElement={<div style={{ height: '100%' }} />}
/>

如何以最正确的方式实现?

谢谢你的时间。

4

1 回答 1

0

将数据作为 prop 传递到 map 组件中,然后在 map 组件中,从 props 和 .map 中获取数据,并为每个条目生成一个标记。

<GoogleMap>

        {
            (props.markerData).map((marker, i) => {return <Marker key={i} position={{ lat: parseFloat(marker.lat), lng: parseFloat(marker.lng) }} />})
        }

</GoogleMap>
于 2017-11-13T12:34:39.957 回答