Javascript 如何在react中检查多个多边形中的标记

Javascript 如何在react中检查多个多边形中的标记,javascript,node.js,reactjs,google-maps,maps,Javascript,Node.js,Reactjs,Google Maps,Maps,这段代码只采取一个多边形,我想要的东西,可以采取多个多边形,以检查是否lat lng位于其中一个或不!有解决办法吗 componentDidMount() { const polygon = [ { lat: 3.1336599385978805, lng: 101.31866455078125 }, { lat: 3.3091633559540123, lng: 101.66198730468757 }, { lat: 3.091150714460597, lng

这段代码只采取一个多边形,我想要的东西,可以采取多个多边形,以检查是否lat lng位于其中一个或不!有解决办法吗

componentDidMount() {
  const polygon = [
    { lat: 3.1336599385978805, lng: 101.31866455078125 },
    { lat: 3.3091633559540123, lng: 101.66198730468757 },
    { lat: 3.091150714460597,  lng: 101.92977905273438 },
    { lat: 3.1336599385978805, lng: 101.31866455078125 } // last point has to be same as first point
  ];

  let point = {
    lat: 2.951269758090068,
    lng: 101.964111328125
  };

  GeoFencing.containsLocation(point, polygon)
    .then(() => console.log('point is within polygon'))
    .catch(() => console.log('point is NOT within polygon'))
}

到目前为止,您尝试了什么?您可以为数组中的每个多边形调用containsLocation函数,并使用类似或的方法。这将为您提供所需的输出。