开发 Flutter插件 开发指南 地图Flutter插件 AMapTools工具类

AMapTools工具类 最后更新时间: 2021年01月22日

在AMapTools类中,提供了常用的LBS相关的计算方法

计算多边形的面积

 ///根据提供的多边形定点坐标[points]计算多边形的面积
  static double calculateArea(List<LatLng> points)

判断点是否在多边形内

该方法常用于实现判断自定义多边形polygon是否被点击 

 /// 判断坐标点[latLng]是否在多边形[latLngList]内
  static bool latLngIsInPolygon(LatLng latLng, List<LatLng> latLngList)

垂足计算

该方法常用于计算点到线的最近距离等场景,注意:如果三个点(target、begin、end)对应的经纬度坐标跨度较小时,可以将经纬度坐标直接作为平面坐标计算;当跨度较大时,需要考虑经纬度坐标转平面坐标的比例误差. 

/// 获取点到直线上的垂足
  static Offset getVerticalPointOnLine(
      Offset target, Offset begin, Offset end) 


返回顶部 示例中心 常见问题 智能客服 公众号
二维码