Я хочу нарисовать многоугольник внутри карт Google, используя широту и долготу в реагировать родной - PullRequest
0 голосов
/ 17 октября 2018

Как нарисовать многоугольник в картах Google, используя реагировать нативно. У меня есть список массивов широты и долготы. Я хочу нарисовать многоугольник внутри карт Google, используя широту и долготу.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Это ответ

<MapView>
    <Polygon
        coordinates={[
            { latitude: 37.8025259, longitude: -122.4351431 },
            { latitude: 37.7896386, longitude: -122.421646 },
            { latitude: 37.7665248, longitude: -122.4161628 },
            { latitude: 37.7734153, longitude: -122.4577787 },
            { latitude: 37.7948605, longitude: -122.4596065 },
            { latitude: 37.8025259, longitude: -122.4351431 }
        ]}
        strokeColor="#000" // fallback for when `strokeColors` is not supported by the map-provider
        strokeColors={[
            '#7F0000',
            '#00000000', // no color, creates a "long" gradient between the previous and next coordinate
            '#B24112',
            '#E5845C',
            '#238C23',
            '#7F0000'
        ]}
        strokeWidth={6}
    />
</MapView>
0 голосов
/ 17 октября 2018

Пожалуйста, проверьте документы для указанного пакета, компонент Polygon принимает массив координат, чтобы нарисовать его.

Должен быть вокруг этих линий, где ваше состояние является массивом координат.

<Polygon coordinates={this.state.coordinates}/>

https://github.com/react-community/react-native-maps/blob/master/docs/polygon.md

...