Я застрял на том, как я могу сопоставить JSON, чтобы реагировать на нативные карты. Я попробовал несколько способов отобразить каждую координату. Файл JSON из API:
{
"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>
);
}
}