1 回答
TA贡献1802条经验 获得超5个赞
使用 map 遍历对象数组并使用 map index 捕获第一项。您不需要将索引存储在 coords 数组中:
this.state = {
coords: [
{ lat: 41.19197, lng: 25.33719 },
{ lat: 41.26352, lng: 25.1471 },
{ lat: 41.26365, lng: 25.24215 },
{ lat: 41.26369, lng: 25.33719 },
{ lat: 41.26365, lng: 25.43224 },
{ lat: 41.26352, lng: 25.52728 },
{ lat: 41.2633, lng: 25.62233 },
{ lat: 41.263, lng: 25.71737 },
{ lat: 41.3082, lng: 22.95892 },
{ lat: 41.31041, lng: 23.054 }
],
zoom: 7
};
....
在渲染函数中:
{coords.map(({ lat, lng }, index) => (
<Marker position={[lat, lng]} icon={customMarker} key={index}>
<Popup>
{index + 1} is for popup with lat: {lat} and lon {lng}
</Popup>
</Marker>
))}
添加回答
举报