Реагируйте на собственные карты, создавая полигоны из Geojson - PullRequest
0 голосов
/ 31 марта 2020

Я довольно новичок во всем сообществе "реагируй / реагируй" и играю с некоторыми личными проектами.

Сейчас я пытаюсь реализовать приложение, которое в основном представляет собой приложение 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>
);
...