我想在我的react原生应用程序中实现一个功能,让用户用两种不同的方法测量一个或多个区域——第一种是手动的,比如在地图中手动绘制字段区域,第二种是在他绕着字段走的时候使用gps和输入点来自动测量。请任何人分享一些帮助或任何帮助材料,以帮助我实现这一功能。提前感谢
这是完全可行的。由于您没有提到任何特定的库,让我解释一下使用react原生映射(这是一个很棒的包:(。让我们首先讨论一下使用绘图(不确定你是否真的是指绘图——至少我认为你不需要增加复杂性(。
-
您可以使用onTap方法提供包提供的
<MapView>
组件,当用户点击时,您可以添加坐标一个坐标列表,如下所示:const[coordinates,setCoordinates]=useState([](;
然后在地图中,你可以进行
<MapView onPress={(coords) => setCoordinates([...coordinates, coords])} ...rest of the code
- 当用户完成后,您可以使用一些数学(https://www.mathopenref.com/coordpolygonarea.html)甚至是一个多边形包来计算面积(https://www.npmjs.com/package/polygon)
好吧,我认为第二个用例更容易,因为不需要额外的交互,因为用户可以输入坐标,你可以再次将其放入坐标数组中并用于计算面积。
我希望它能有所帮助:(