我想计算一个大学项目的地图片段中绘制的多边形的数量.
这就是我画多边形的方法.
@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)