如何使用isPointInCircle函数映射数组?

时间:2019-02-04 04:11:32

标签: javascript arrays function react-native mapping

我正在尝试使用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}));

0 个答案:

没有答案