我在工具类里新建了一个MapView
通过这种方式去计算点是否在围栏内
private boolean MAPolygonContainsPoint(LatLng latLng, List<LatLng> latLngs) {
MapView mapView = new MapView(this.mContext);
AMap aMap = mapView.getMap();
PolygonOptions options = new PolygonOptions();
for (LatLng i : latLngs) {
options.add(i);
}
options.visible(false); //设置区域是否显示
Polygon polygon = aMap.addPolygon(options);
boolean contains = polygon.contains(latLng);
polygon.remove();
mapView.onDestroy();
return contains;
}