Я довольно новичок во всем сообществе "реагируй / реагируй" и играю с некоторыми личными проектами.
Сейчас я пытаюсь реализовать приложение, которое в основном представляет собой приложение Google Maps, которое считывает данные из API (который я построил для возврата данных Geo JSON)
Пока чтение в порядке, и я получаю объект со всеми объектами Geo, такими как:
{
"type": "Feature",
"geometry": {
"coordinates": [
[
[
23.276129361727772,
42.65596095549677
],
[
23.280013200380992,
42.654572235170136
],
[
23.2797127929711,
42.65427239375656
],
[
23.27591478500603,
42.65562955914523
],
[
23.275979158022373,
42.655645339963705
],
[
23.276129361727772,
42.65596095549677
]
]
],
"type": "Polygon"
У меня есть несколько объектов этого типа, а также некоторые маркеры.
Я видел в документации рэйн-натив-карт, что я могу использовать объект Geo json, и это работает нормально, я могу отображать все многоугольники и маркеры, но теперь мне нужно получить доступ к событию onPress объекта Polygon (https://github.com/react-native-community/react-native-maps/blob/master/docs/polygon.md), что, я думаю, невозможно при использовании Geo json (https://github.com/react-native-community/react-native-maps/blob/master/docs/geojson.md) .
Можете ли вы, ребята, дать мне представление, как я могу использовать многоугольник на карте (для нескольких многоугольников, потому что, если я использую только один, все работает нормально) и иметь возможность доступа к событию onPress при получении данных из гео json сервер?
Мое текущее приложение. js выглядит так:
const MainMapScreen = props => {
return (
<View style={styles.container}>
<MapView style={styles.map}>
<Geojson
geojson={myPlace}
strokeColor="red"
fillColor="green"
strokeWidth={2}
onPress={() => console.log('test')}/>
</MapView>
</View>
);