Как найти площадь многоугольника на карте Google с помощью latlang

Я работаю над приложением Google Map, я хочу найти область неправильного многоугольника с 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;
}

person skyshine    schedule 07.11.2015    source источник


Ответы (2)


Используйте библиотеку служебных программ Google Maps Android API: computeArea.

person Marian Paździoch    schedule 07.11.2015

Вы можете использовать библиотеку GeographicLib, здесь документация по вычислению площади полигона по точкам.

person Lester    schedule 07.11.2015