我正在尝试使用isPointInCircle函数映射CENTER数组中的所有点,但没有成功。
我想用自己的位置知道我是否在任何点的半径范围内。
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数组的单个TRUE对象。
请问我该怎么做?
const result = CENTER.map(check => ({latitude: check.latitude === true,
longitude: check.longitude === true}));