gpt4 book ai didi

javascript - 如何将坐标数组映射到 React Native map 标记中?

转载 作者:行者123 更新时间:2023-11-30 13:46:55 26 4
gpt4 key购买 nike

我想将一组地理坐标映射到 React Native map 标记(即图钉)中。我映射的数据数组有大约 100 个值。因此,我期望呈现 97 个标记(API 数据并不完美)。但是,Google map 上出现 0 个标记。这是我的代码:

mapDataToMarkers() {
const searchData = this.props.data;
return (
<MapView style={styles.mapStyle} mapType={"mutedStandard"}>
{searchData.map((host, i) => {
if (host.location.latitude && host.location.longitude) {
console.log("TEST", host.location.latitude);
<Marker
key={i}
coordinate={{
latitude: host.location.latitude,
longitude: host.location.longitude
}}
title={host.name}
pinColor={"#ffd1dc"}
/>;
}
})}
</MapView>
);

console.log() 在我的终端中产生了 97 个纬度,所以我知道数据是正确的并且代码是可访问的。我已经尝试按照文档的建议将名为 latlng 的对象传递给 coordinate Prop ,但无济于事。任何帮助将不胜感激,因为我从一开始就没想过这会是个问题。

Click for React-Native-Maps Documentation

最佳答案

你不在 map 函数中返回任何东西,试试这个:

<MapView style={styles.mapStyle} mapType={"mutedStandard"}>
{searchData.map((host, i) => {
if (host.location.latitude && host.location.longitude) {
console.log("TEST", host.location.latitude);
return(<Marker
key={i}
coordinate={{
latitude: host.location.latitude,
longitude: host.location.longitude
}}
title={host.name}
pinColor={"#ffd1dc"}
/>)
}
})}
</MapView>

可以看到document

关于javascript - 如何将坐标数组映射到 React Native map 标记中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59122454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com