我被困在如何映射 JSON 以响应本机地图。我尝试了几种方法来映射每个坐标来自 API 的 JSON 文件:
{
"request_time": "2019-09-28T22:13:25+01:00",
"source": "NaPTAN",
"acknowledgements": "Contains DfT NaPTAN bus stops data",
"member": [
{
"type": "bus_stop",
"name": "Western Avenue - SW-bound",
"description": "Buckingham",
"latitude": 52.00437,
"longitude": -0.98989,
"accuracy": 20,
"atcocode": "040000004581",
"distance": 846.0
},
{
"type": "bus_stop",
"name": "Overn Avenue - NE-bound",
"description": "Buckingham",
"latitude": 52.00378,
"longitude": -0.98884,
"accuracy": 20,
"atcocode": "040000002388",
"distance": 872.0
}
]
}
在此 MapView 部分中,您将看到我正在使用的地图方法,由于某种原因没有显示标记。我收到 TypeError:this.state.markers.map 不是函数:
<MapView
style={styles.map}
showsUserLocation={true}
initialRegion={{
latitude: this.state.latitude,
longitude: this.state.longitude,
latitudeDelta: 0.0462,
longitudeDelta: 0.0261,
}}
>
{this.state.markers.map(marker => (
<Marker
coordinate={{ latitude: marker.member.latitude, longitude: marker.member.longitude}}
/>
))}
</MapView>
);
}
}
