Как я могу сопоставить мой массив с функцией isPointInCircle? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь отобразить все точки в моем массиве CENTER с помощью функции isPointInCircle, но безуспешно.

Я хочу использовать свое местоположение, чтобы узнать, нахожусь ли я в радиусе каких-либо точек.

import geolib from "geolib";

 componentDidMount () {
this.watchId = navigator.geolocation.watchPosition(
  (position) => {
    const { latitude, longitude, speed } = position.coords;

    const CENTER = [{id: 'C01', latitude: 4.3434656, longitude:-5.87656, radius: 100},
                    {id: 'C02', latitude: 5.3434656, longitude:-5.87456, radius: 400},
                    {id: 'C03', latitude: 6.3434656, longitude:-5.87645, radius: 500},
                    {id: 'C04', latitude: 7.3434656, longitude:-5.87645, radius: 800}];


  isPointInCircle: function(latlng, center, radius) {
        return this.getDistance(latlng, center) < radius;
    },

Функция возвращает логическое значение.Я пытаюсь получить единственный ИСТИННЫЙ объект массива CENTER.
Как я могу сделать что-то подобное, пожалуйста?

const result = CENTER.map(check => ({latitude: check.latitude === true,

                                    longitude: check.longitude === true}));
...