小编nuh*_*s10的帖子

计算Android应用程序中谷歌地图上绘制的多边形的面积

我想计算一个大学项目的地图片段中绘制的多边形的数量.

这就是我画多边形的方法.

@Override
    public void onMapClick(LatLng point) {
        //tvLocInfo.setText("New marker added@" + point.toString());
        map.addMarker(new MarkerOptions().position(point).draggable(true).title(point.toString()));

        markerClicked = false;
    }

    @Override
    public void onMapLongClick(LatLng point) {
        //tvLocInfo.setText("New marker added@" + point.toString());
        map.clear();
    }

    @Override
    public boolean onMarkerClick(Marker marker) {

        if(markerClicked){

            if(polygon != null){
                polygon.remove();
                polygon = null;
            }

            polygonOptions.add(marker.getPosition());
            polygonOptions.strokeColor(Color.RED);
            polygonOptions.fillColor(Color.BLUE);
            polygon = map.addPolygon(polygonOptions);
            //Area = google.maps.geometry.spherical.computeArea(polygon.getPath().getArray());
        }else{
            if(polygon != null){
                polygon.remove();
                polygon = null;
            }

            polygonOptions = new PolygonOptions().add(marker.getPosition());
            markerClicked = true;
        }
Run Code Online (Sandbox Code Playgroud)

我已经看到了如何计算区域的代码,但我不确定如何在我的应用程序中实现它并计算多边形的面积.

我使用此代码计算Android的GPS区域:

  private static final double EARTH_RADIUS …
Run Code Online (Sandbox Code Playgroud)

android google-maps polygon google-maps-android-api-2

1
推荐指数
1
解决办法
5793
查看次数