【发布时间】:2020-10-19 23:27:53
【问题描述】:
我有 json
{
"status": 200,
"error": false,
"driver": [
{
"id": "7",
"name": "Kevin",
"lat": "-6.2616031",
"lon": "106.8424822"
},
{
"id": "9",
"name": "jhon",
"lat": "-6.20032449",
"lon": "106.6372306"
},
}
我在这里捕获或检索 json 数据并将其显示在地图上 当我显示我得到一个错误问题 是:
纬度值不能从 String 转换为 Double in 反应原生
错误在哪里? 这是我的代码
componentDidMount() {
fetch('https://example.com/myjson')
.then(res => res.json())
.then(data => {
this.setState({ data: data.driver })
})
.catch(console.error)
}
mapMarkers = () => {
return this.state.data.map((driver) => <MapView.Marker
key={driver.id}
coordinate={{ "latitude": driver.lat, "longitude": driver.lon }}
title={driver.name}
description={driver.division}
/>)
}
render() {
return (
<View style={styles.container}>
<View style={{ flex: 2 }}>
<MapView
style={{ flex: 1, width: window.width }} //window pake Dimensions
Region={{
latitude: 106.8424822,
longitude: -6.2616031,
latitudeDelta: 70,
longitudeDelta: 45
}} >
{this.mapMarkers()}
</MapView>
</View>
</View>
);
}
【问题讨论】:
标签: reactjs react-native maps fetch native