如何使用经纬度在 google 地图中查找多边形区域

How to find polygon area in google map using latlang

我正在开发google地图应用程序,我想找到带有4个标记的不规则多边形的区域,我有4个点的纬度和经度我想找到点之间的多边形区域,请回复

代码:

@Override
public void onMapClick(LatLng latLng) {
    count++;
    if (count <= 4) {
        mMap.addMarker(new MarkerOptions().position(latLng).title(latLng.toString()));
        markerClicked = false;
    }
}

@Override
public boolean onMarkerClick(Marker marker) {
    if (markerClicked) {
        if (polygon != null) {
            polygon.remove();
            polygon = null;
        }

        polygonOptions.add(marker.getPosition());
        polygonOptions.strokeColor(Color.parseColor("#cc0000"));
        polygonOptions.fillColor(Color.parseColor("#332256"));
        polygon = mMap.addPolygon(polygonOptions);
    } else {
        if (polygon != null) {
            polygon.remove();
            polygon = null;
        }

        polygonOptions = new PolygonOptions().add(marker.getPosition());
        markerClicked = true;
    }

    return true;
}

您可以使用 GeographicLib library , here 有关按点计算多边形面积的文档。

使用Google Maps Android API Utility Library: computeArea.