Я пытаюсь отобразить все точки в моем массиве 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}));